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
88See http://swift.org/CONTRIBUTORS.txt for Swift project authors
99]]
1010
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+
1126add_subdirectory (SWBCSupport)
1227add_subdirectory (SWBCLibc)
1328add_subdirectory (SWBLibc)
Original file line number Diff line number Diff line change @@ -45,3 +45,6 @@ set_property(GLOBAL APPEND PROPERTY SWIFTBUILD_EXPORTS SWBAndroidPlatform)
4545
4646install (TARGETS SWBAndroidPlatform
4747 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)
4343
4444install (TARGETS SWBGenericUnixPlatform
4545 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)
4545
4646install (TARGETS SWBQNXPlatform
4747 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)
4444
4545install (TARGETS SWBWebAssemblyPlatform
4646 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)
4646
4747install (TARGETS SWBWindowsPlatform
4848 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