File tree Expand file tree Collapse file tree 6 files changed +41
-0
lines changed Expand file tree Collapse file tree 6 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,21 @@ See http://swift.org/LICENSE.txt for license information
8
8
See http://swift.org/CONTRIBUTORS.txt for Swift project authors
9
9
]]
10
10
11
+ include (CMakeParseArguments )
12
+ function (SwiftBuild_Bundle )
13
+ set (Options )
14
+ set (OneValueArguments MODULE )
15
+ set (MultiValueArguments FILES )
16
+ cmake_parse_arguments (PARSE_ARGV 0 BundleXCSpecs
17
+ "${Options} " "${OneValueArguments} " "${MultiValueArguments} " )
18
+
19
+ add_custom_command (TARGET ${BundleXCSpecs_MODULE} POST_BUILD
20
+ COMMAND
21
+ ${CMAKE_COMMAND} -E make_directory "$<TARGET_PROPERTY:${BundleXCSpecs_MODULE} ,LOCATION>/SwiftBuild_${BundleXCSpecs_MODULE} .resources"
22
+ COMMAND
23
+ ${CMAKE_COMMAND} -E copy_if_different ${BundleXCSpecs_FILES} "$<TARGET_PROPERTY:${BundleXCSpecs_MODULE} ,LOCATION>/SwiftBuild_${BundleXCSpecs_MODULE} .resources/" )
24
+ endfunction ()
25
+
11
26
add_subdirectory (SWBCSupport )
12
27
add_subdirectory (SWBCLibc )
13
28
add_subdirectory (SWBLibc )
Original file line number Diff line number Diff line change @@ -45,3 +45,6 @@ set_property(GLOBAL APPEND PROPERTY SWIFTBUILD_EXPORTS SWBAndroidPlatform)
45
45
46
46
install (TARGETS SWBAndroidPlatform
47
47
ARCHIVE DESTINATION "${SwiftBuild_INSTALL_LIBDIR} " )
48
+
49
+ SwiftBuild_Bundle (MODULE SWBAndroidPlatform FILES
50
+ Android.xcspec )
Original file line number Diff line number Diff line change @@ -43,3 +43,9 @@ set_property(GLOBAL APPEND PROPERTY SWIFTBUILD_EXPORTS SWBGenericUnixPlatform)
43
43
44
44
install (TARGETS SWBGenericUnixPlatform
45
45
ARCHIVE DESTINATION "${SwiftBuild_INSTALL_LIBDIR} " )
46
+
47
+ SwiftBuild_Bundle (MODULE SWBGenericUnixPlatform FILES
48
+ Unix .xcspec
49
+ UnixCompile.xcspec
50
+ UnixLd.xcspec
51
+ UnixLibtool.xcspec )
Original file line number Diff line number Diff line change @@ -45,3 +45,8 @@ set_property(GLOBAL APPEND PROPERTY SWIFTBUILD_EXPORTS SWBQNXPlatform)
45
45
46
46
install (TARGETS SWBQNXPlatform
47
47
ARCHIVE DESTINATION "${SwiftBuild_INSTALL_LIBDIR} " )
48
+
49
+ SwiftBuild_Bundle (MODULE SWBQNXPlatform FILES
50
+ QNX.xcspec
51
+ QNXCompile.xcspec
52
+ QNXLibtool.xcspec )
Original file line number Diff line number Diff line change @@ -44,3 +44,9 @@ set_property(GLOBAL APPEND PROPERTY SWIFTBUILD_EXPORTS SWBWebAssemblyPlatform)
44
44
45
45
install (TARGETS SWBWebAssemblyPlatform
46
46
ARCHIVE DESTINATION "${SwiftBuild_INSTALL_LIBDIR} " )
47
+
48
+ SwiftBuild_Bundle (MODULE SWBWebAssemblyPlatform FILES
49
+ WasmCompile.xcspec
50
+ WasmLd.xcspec
51
+ WasmLibtool.xcspec
52
+ WebAssembly.xcspec )
Original file line number Diff line number Diff line change @@ -46,3 +46,9 @@ set_property(GLOBAL APPEND PROPERTY SWIFTBUILD_EXPORTS SWBWindowsPlatform)
46
46
47
47
install (TARGETS SWBWindowsPlatform
48
48
ARCHIVE DESTINATION "${SwiftBuild_INSTALL_LIBDIR} " )
49
+
50
+ SwiftBuild_Bundle (MODULE SWBWindowsPlatform FILES
51
+ Windows.xcspec
52
+ WindowsCompile.xcspec
53
+ WindowsLd.xcspec
54
+ WindowsLibtool.xcspec )
You can’t perform that action at this time.
0 commit comments