Skip to content

Commit babfa09

Browse files
committed
Runtimes: install the .swiftdoc interface as well
This is part of the development component for the module and is part of the interface definition. This content is consumed by the user during development.
1 parent 0f2ed0e commit babfa09

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

Runtimes/Core/cmake/modules/InstallSwiftInterface.cmake

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,16 @@ function(install_swift_interface target)
3636
COMPONENT SwiftCore_development)
3737
endif()
3838
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()
3951
endfunction()

Runtimes/Overlay/cmake/modules/InstallSwiftInterface.cmake

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,16 @@ function(install_swift_interface target)
3131
DESTINATION "${SwiftOverlay_INSTALL_SWIFTMODULEDIR}/$<TARGET_PROPERTY:${target},Swift_MODULE_NAME>.swiftmodule")
3232
endif()
3333
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()
3446
endfunction()

Runtimes/Supplemental/cmake/modules/InstallSwiftInterface.cmake

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,16 @@ function(install_swift_interface target)
3636
COMPONENT ${PROJECT_NAME}_development)
3737
endif()
3838
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()
3951
endfunction()

0 commit comments

Comments
 (0)