Skip to content

Commit 7992380

Browse files
authored
Merge pull request swiftlang#81405 from compnerd/installation
Supplemental: add installation rules for StringProcessing
2 parents 7e89e20 + 7a7ac3c commit 7992380

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

Runtimes/Supplemental/StringProcessing/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,16 @@ set(${PROJECT_NAME}_SWIFTC_SOURCE_DIR
2222

2323
find_package(SwiftCore)
2424

25+
include(GNUInstallDirs)
26+
2527
include(AvailabilityMacros)
28+
include(EmitSwiftInterface)
29+
include(PlatformInfo)
30+
include(ResourceEmbedding)
31+
32+
option(${PROJECT_NAME}_INSTALL_NESTED_SUBDIR "Install libraries under a platform and architecture subdirectory" ON)
33+
set(${PROJECT_NAME}_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${PROJECT_NAME}_INSTALL_NESTED_SUBDIR>:/${${PROJECT_NAME}_PLATFORM_SUBDIR}/${${PROJECT_NAME}_ARCH_SUBDIR}>")
34+
set(${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${PROJECT_NAME}_INSTALL_NESTED_SUBDIR>:/${${PROJECT_NAME}_PLATFORM_SUBDIR}>")
2635

2736
add_compile_options(
2837
$<$<COMPILE_LANGUAGE:Swift>:-explicit-module-build>

Runtimes/Supplemental/StringProcessing/RegexBuilder/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,12 @@ target_link_libraries(swiftRegexBuilder PRIVATE
1313
swift_RegexParser
1414
swift_StringProcessing
1515
swiftCore)
16+
17+
install(TARGETS swiftRegexBuilder
18+
ARCHIVE DESTINATION "${SwiftStringProcessing_INSTALL_LIBDIR}"
19+
LIBRARY DESTINATION "${SwiftStringProcessing_INSTALL_LIBDIR}"
20+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
21+
emit_swift_interface(swiftRegexBuilder)
22+
install_swift_interface(swiftRegexBuilder)
23+
24+
embed_manifest(swiftRegexBuilder)

Runtimes/Supplemental/StringProcessing/_RegexParser/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,12 @@ target_link_libraries(swift_RegexParser PRIVATE swiftCore)
3535

3636
set_target_properties(swift_RegexParser PROPERTIES
3737
Swift_MODULE_NAME _RegexParser)
38+
39+
install(TARGETS swift_RegexParser
40+
ARCHIVE DESTINATION "${SwiftStringProcessing_INSTALL_LIBDIR}"
41+
LIBRARY DESTINATION "${SwiftStringProcessing_INSTALL_LIBDIR}"
42+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
43+
emit_swift_interface(swift_RegexParser)
44+
install_swift_interface(swift_RegexParser)
45+
46+
embed_manifest(swift_RegexParser)

Runtimes/Supplemental/StringProcessing/_StringProcessing/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,12 @@ set_target_properties(swift_StringProcessing PROPERTIES
7878
target_link_libraries(swift_StringProcessing PRIVATE
7979
swift_RegexParser
8080
swiftCore)
81+
82+
install(TARGETS swift_StringProcessing
83+
ARCHIVE DESTINATION "${SwiftStringProcessing_INSTALL_LIBDIR}"
84+
LIBRARY DESTINATION "${SwiftStringProcessing_INSTALL_LIBDIR}"
85+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
86+
emit_swift_interface(swift_StringProcessing)
87+
install_swift_interface(swift_StringProcessing)
88+
89+
embed_manifest(swift_StringProcessing)

0 commit comments

Comments
 (0)