Skip to content

Commit b5a31e3

Browse files
authored
Merge pull request #81425 from compnerd/documentation
Runtimes: support installing the swiftdoc for the modules
2 parents 66e07f0 + babfa09 commit b5a31e3

File tree

9 files changed

+151
-115
lines changed

9 files changed

+151
-115
lines changed

Runtimes/Core/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ include(AvailabilityMacros)
8282
include(CompilerSettings)
8383
include(DefaultSettings)
8484
include(EmitSwiftInterface)
85+
include(InstallSwiftInterface)
8586
include(PlatformInfo)
8687
include(gyb)
8788
include(ResourceEmbedding)

Runtimes/Core/cmake/modules/EmitSwiftInterface.cmake

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -31,43 +31,3 @@ function(emit_swift_interface target)
3131
endif()
3232
endif()
3333
endfunction()
34-
35-
# Install the generated swift interface file for the target if library evolution
36-
# is enabled.
37-
function(install_swift_interface target)
38-
# Install binary swift modules
39-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
40-
RENAME "${SwiftCore_MODULE_TRIPLE}.swiftmodule"
41-
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
42-
COMPONENT SwiftCore_development)
43-
if(SwiftCore_VARIANT_MODULE_TRIPLE)
44-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftCore_VARIANT_MODULE_TRIPLE}/${target}.swiftmodule"
45-
RENAME "${SwiftCore_VARIANT_MODULE_TRIPLE}.swiftmodule"
46-
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
47-
COMPONENT SwiftCore_development)
48-
endif()
49-
50-
# Install Swift interfaces if library-evolution is enabled
51-
if(SwiftCore_ENABLE_LIBRARY_EVOLUTION)
52-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftinterface"
53-
RENAME "${SwiftCore_MODULE_TRIPLE}.swiftinterface"
54-
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
55-
COMPONENT SwiftCore_development)
56-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.private.swiftinterface"
57-
RENAME "${SwiftCore_MODULE_TRIPLE}.private.swiftinterface"
58-
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
59-
COMPONENT SwiftCore_development)
60-
61-
# Install catalyst interface files
62-
if(SwiftCore_VARIANT_MODULE_TRIPLE)
63-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftCore_VARIANT_MODULE_TRIPLE}/${target}.swiftinterface"
64-
RENAME "${SwiftCore_VARIANT_MODULE_TRIPLE}.swiftinterface"
65-
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
66-
COMPONENT SwiftCore_development)
67-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftCore_VARIANT_MODULE_TRIPLE}/${target}.private.swiftinterface"
68-
RENAME "${SwiftCore_VARIANT_MODULE_TRIPLE}.private.swiftinterface"
69-
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
70-
COMPONENT SwiftCore_development)
71-
endif()
72-
endif()
73-
endfunction()
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
# Install the generated swift interface files for the target.
3+
function(install_swift_interface target)
4+
# Install binary swift modules
5+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
6+
RENAME "${SwiftCore_MODULE_TRIPLE}.swiftmodule"
7+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
8+
COMPONENT SwiftCore_development)
9+
if(SwiftCore_VARIANT_MODULE_TRIPLE)
10+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftCore_VARIANT_MODULE_TRIPLE}/${target}.swiftmodule"
11+
RENAME "${SwiftCore_VARIANT_MODULE_TRIPLE}.swiftmodule"
12+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
13+
COMPONENT SwiftCore_development)
14+
endif()
15+
16+
# Install Swift interfaces if library-evolution is enabled
17+
if(SwiftCore_ENABLE_LIBRARY_EVOLUTION)
18+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftinterface"
19+
RENAME "${SwiftCore_MODULE_TRIPLE}.swiftinterface"
20+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
21+
COMPONENT SwiftCore_development)
22+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.private.swiftinterface"
23+
RENAME "${SwiftCore_MODULE_TRIPLE}.private.swiftinterface"
24+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
25+
COMPONENT SwiftCore_development)
26+
27+
# Install catalyst interface files
28+
if(SwiftCore_VARIANT_MODULE_TRIPLE)
29+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftCore_VARIANT_MODULE_TRIPLE}/${target}.swiftinterface"
30+
RENAME "${SwiftCore_VARIANT_MODULE_TRIPLE}.swiftinterface"
31+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
32+
COMPONENT SwiftCore_development)
33+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftCore_VARIANT_MODULE_TRIPLE}/${target}.private.swiftinterface"
34+
RENAME "${SwiftCore_VARIANT_MODULE_TRIPLE}.private.swiftinterface"
35+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
36+
COMPONENT SwiftCore_development)
37+
endif()
38+
endif()
39+
40+
# Install Swift documentation interface files.
41+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftdoc"
42+
RENAME "${SwiftCore_MODULE_TRIPLE}.swiftdoc"
43+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
44+
COMPONENT SwiftCore_development)
45+
if(SwiftCore_VARIANT_MODULE_TRIPLE)
46+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftCore_VARIANT_MODULE_TRIPLE}/${target}.swiftdoc"
47+
RENAME "${SwiftCore_VARIANT_MODULE_TRIPLE}.swiftdoc"
48+
DESTINATION "${SwiftCore_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
49+
COMPONENT SwiftCore_development)
50+
endif()
51+
endfunction()

Runtimes/Overlay/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ include(gyb)
4040
include(AvailabilityMacros)
4141
include(DefaultSettings)
4242
include(EmitSwiftInterface)
43+
include(InstallSwiftInterface)
4344
include(PlatformInfo)
4445
include(ResourceEmbedding)
4546

Runtimes/Overlay/cmake/modules/EmitSwiftInterface.cmake

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -31,38 +31,3 @@ function(emit_swift_interface target)
3131
endif()
3232
endif()
3333
endfunction()
34-
35-
# Install the generated swift interface file for the target if library evolution
36-
# is enabled.
37-
function(install_swift_interface target)
38-
# Install binary swift modules
39-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
40-
RENAME "${SwiftOverlay_MODULE_TRIPLE}.swiftmodule"
41-
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
42-
if(SwiftOverlay_VARIANT_MODULE_TRIPLE)
43-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftOverlay_VARIANT_MODULE_TRIPLE}/${target}.swiftmodule"
44-
RENAME "${SwiftOverlay_VARIANT_MODULE_TRIPLE}.swiftmodule"
45-
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
46-
endif()
47-
48-
# Install Swift interfaces if library-evolution is enabled
49-
if(SwiftOverlay_ENABLE_LIBRARY_EVOLUTION)
50-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftinterface"
51-
RENAME "${SwiftOverlay_MODULE_TRIPLE}.swiftinterface"
52-
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
53-
54-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.private.swiftinterface"
55-
RENAME "${SwiftOverlay_MODULE_TRIPLE}.private.swiftinterface"
56-
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
57-
58-
# Install catalyst interface files
59-
if(SwiftOverlay_VARIANT_MODULE_TRIPLE)
60-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftOverlay_VARIANT_MODULE_TRIPLE}/${target}.swiftinterface"
61-
RENAME "${SwiftOverlay_VARIANT_MODULE_TRIPLE}.swiftinterface"
62-
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
63-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftOverlay_VARIANT_MODULE_TRIPLE}/${target}.private.swiftinterface"
64-
RENAME "${SwiftOverlay_VARIANT_MODULE_TRIPLE}.private.swiftinterface"
65-
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
66-
endif()
67-
endif()
68-
endfunction()
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
2+
# Install the generated swift interface files for the target.
3+
function(install_swift_interface target)
4+
# Install binary swift modules
5+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
6+
RENAME "${SwiftOverlay_MODULE_TRIPLE}.swiftmodule"
7+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
8+
if(SwiftOverlay_VARIANT_MODULE_TRIPLE)
9+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftOverlay_VARIANT_MODULE_TRIPLE}/${target}.swiftmodule"
10+
RENAME "${SwiftOverlay_VARIANT_MODULE_TRIPLE}.swiftmodule"
11+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
12+
endif()
13+
14+
# Install Swift interfaces if library-evolution is enabled
15+
if(SwiftOverlay_ENABLE_LIBRARY_EVOLUTION)
16+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftinterface"
17+
RENAME "${SwiftOverlay_MODULE_TRIPLE}.swiftinterface"
18+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
19+
20+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.private.swiftinterface"
21+
RENAME "${SwiftOverlay_MODULE_TRIPLE}.private.swiftinterface"
22+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
23+
24+
# Install catalyst interface files
25+
if(SwiftOverlay_VARIANT_MODULE_TRIPLE)
26+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftOverlay_VARIANT_MODULE_TRIPLE}/${target}.swiftinterface"
27+
RENAME "${SwiftOverlay_VARIANT_MODULE_TRIPLE}.swiftinterface"
28+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
29+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftOverlay_VARIANT_MODULE_TRIPLE}/${target}.private.swiftinterface"
30+
RENAME "${SwiftOverlay_VARIANT_MODULE_TRIPLE}.private.swiftinterface"
31+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
32+
endif()
33+
endif()
34+
35+
# Install Swift documentation interface files.
36+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftdoc"
37+
RENAME "${SwiftOverlay_MODULE_TRIPLE}.swiftdoc"
38+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
39+
COMPONENT SwiftOverlay_development)
40+
if(SwiftOverlay_VARIANT_MODULE_TRIPLE)
41+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${SwiftOverlay_VARIANT_MODULE_TRIPLE}/${target}.swiftdoc"
42+
RENAME "${SwiftOverlay_VARIANT_MODULE_TRIPLE}.swiftdoc"
43+
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
44+
COMPONENT SwiftOverlay_development)
45+
endif()
46+
endfunction()

Runtimes/Supplemental/StringProcessing/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ include(GNUInstallDirs)
3030

3131
include(AvailabilityMacros)
3232
include(EmitSwiftInterface)
33+
include(InstallSwiftInterface)
3334
include(PlatformInfo)
3435
include(ResourceEmbedding)
3536

Runtimes/Supplemental/cmake/modules/EmitSwiftInterface.cmake

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -31,43 +31,3 @@ function(emit_swift_interface target)
3131
endif()
3232
endif()
3333
endfunction()
34-
35-
# Install the generated swift interface file for the target if library evolution
36-
# is enabled.
37-
function(install_swift_interface target)
38-
# Install binary swift modules
39-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
40-
RENAME "${${PROJECT_NAME}_MODULE_TRIPLE}.swiftmodule"
41-
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
42-
COMPONENT ${PROJECT_NAME}_development)
43-
if(${PROJECT_NAME}_VARIANT_MODULE_TRIPLE)
44-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}/${target}.swiftmodule"
45-
RENAME "${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}.swiftmodule"
46-
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
47-
COMPONENT ${PROJECT_NAME}_development)
48-
endif()
49-
50-
# Install Swift interfaces if library-evolution is enabled
51-
if(${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION)
52-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftinterface"
53-
RENAME "${${PROJECT_NAME}_MODULE_TRIPLE}.swiftinterface"
54-
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
55-
COMPONENT ${PROJECT_NAME}_development)
56-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.private.swiftinterface"
57-
RENAME "${${PROJECT_NAME}_MODULE_TRIPLE}.private.swiftinterface"
58-
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
59-
COMPONENT ${PROJECT_NAME}_development)
60-
61-
# Install catalyst interface files
62-
if(${PROJECT_NAME}_VARIANT_MODULE_TRIPLE)
63-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}/${target}.swiftinterface"
64-
RENAME "${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}.swiftinterface"
65-
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
66-
COMPONENT ${PROJECT_NAME}_development)
67-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}/${target}.private.swiftinterface"
68-
RENAME "${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}.private.swiftinterface"
69-
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
70-
COMPONENT ${PROJECT_NAME}_development)
71-
endif()
72-
endif()
73-
endfunction()
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
# Install the generated swift interface files for the target.
3+
function(install_swift_interface target)
4+
# Install binary swift modules
5+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
6+
RENAME "${${PROJECT_NAME}_MODULE_TRIPLE}.swiftmodule"
7+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
8+
COMPONENT ${PROJECT_NAME}_development)
9+
if(${PROJECT_NAME}_VARIANT_MODULE_TRIPLE)
10+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}/${target}.swiftmodule"
11+
RENAME "${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}.swiftmodule"
12+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
13+
COMPONENT ${PROJECT_NAME}_development)
14+
endif()
15+
16+
# Install Swift interfaces if library-evolution is enabled
17+
if(${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION)
18+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftinterface"
19+
RENAME "${${PROJECT_NAME}_MODULE_TRIPLE}.swiftinterface"
20+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
21+
COMPONENT ${PROJECT_NAME}_development)
22+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.private.swiftinterface"
23+
RENAME "${${PROJECT_NAME}_MODULE_TRIPLE}.private.swiftinterface"
24+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
25+
COMPONENT ${PROJECT_NAME}_development)
26+
27+
# Install catalyst interface files
28+
if(${PROJECT_NAME}_VARIANT_MODULE_TRIPLE)
29+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}/${target}.swiftinterface"
30+
RENAME "${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}.swiftinterface"
31+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
32+
COMPONENT ${PROJECT_NAME}_development)
33+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}/${target}.private.swiftinterface"
34+
RENAME "${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}.private.swiftinterface"
35+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
36+
COMPONENT ${PROJECT_NAME}_development)
37+
endif()
38+
endif()
39+
40+
# Install Swift documentation interface files.
41+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftdoc"
42+
RENAME "${${PROJECT_NAME}_MODULE_TRIPLE}.swiftdoc"
43+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
44+
COMPONENT ${PROJECT_NAME}_development)
45+
if(SwiftCore_VARIANT_MODULE_TRIPLE)
46+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${target}-${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}/${target}.swiftdoc"
47+
RENAME "${${PROJECT_NAME}_VARIANT_MODULE_TRIPLE}.swiftdoc"
48+
DESTINATION "${${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule"
49+
COMPONENT ${PROJECT_NAME}_development)
50+
endif()
51+
endfunction()

0 commit comments

Comments
 (0)