Skip to content

Commit bccc22f

Browse files
authored
Merge pull request #83382 from compnerd/android-linkage
Supplemental: Android fixes for the Supplemental Runtimes
2 parents 2738d22 + 36f6ebd commit bccc22f

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

Runtimes/Overlay/Android/Android/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,15 @@ set_target_properties(swiftAndroid PROPERTIES
1111
Swift_MODULE_NAME Android)
1212
target_compile_definitions(swiftAndroid PRIVATE
1313
$<$<BOOL:${SwiftOverlay_ENABLE_REFLECTION}>:SWIFT_ENABLE_REFLECTION>)
14+
target_link_libraries(swiftAndroid PUBLIC
15+
SwiftAndroid)
1416
target_link_libraries(swiftAndroid PRIVATE
15-
SwiftAndroid
1617
swiftCore)
1718

19+
# FIXME: Why is this not implicitly in the interface flags?
20+
target_include_directories(swiftAndroid INTERFACE
21+
"$<$<COMPILE_LANGUAGE:Swift>:$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/${SwiftCore_INSTALL_SWIFTMODULEDIR}>>")
22+
1823
install(TARGETS swiftAndroid
1924
EXPORT SwiftOverlayTargets
2025
ARCHIVE DESTINATION "${SwiftOverlay_INSTALL_LIBDIR}"

Runtimes/Supplemental/Differentiation/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ set_target_properties(swift_Differentiation PROPERTIES
107107

108108
target_link_libraries(swift_Differentiation PRIVATE
109109
swiftCore
110+
$<$<PLATFORM_ID:Android>:swiftAndroid>
110111
$<$<PLATFORM_ID:Windows>:swiftCRT>)
111112

112113

Runtimes/Supplemental/Distributed/CMakeLists.txt

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -130,19 +130,20 @@ target_include_directories(swiftDistributed PRIVATE
130130
"${PROJECT_SOURCE_DIR}/include")
131131

132132
target_link_libraries(swiftDistributed PRIVATE
133-
swiftShims
134-
swiftCore
135-
swift_Concurrency
136-
swift_Builtin_float
137-
$<$<PLATFORM_ID:Windows>:swiftWinSDK>)
138-
# swiftDarwin/Libc/Platform
133+
swiftShims
134+
swiftCore
135+
swift_Concurrency
136+
swift_Builtin_float
137+
$<$<PLATFORM_ID:Android>:swiftAndroid>
138+
$<$<PLATFORM_ID:Windows>:swiftWinSDK>)
139+
# swiftDarwin/Libc/Platform
139140

140141
install(TARGETS swiftDistributed
141-
EXPORT SwiftDistributedTargets
142-
COMPONENT ${PROJECT_NAME}_runtime
143-
ARCHIVE DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
144-
LIBRARY DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
145-
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
142+
EXPORT SwiftDistributedTargets
143+
COMPONENT ${PROJECT_NAME}_runtime
144+
ARCHIVE DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
145+
LIBRARY DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
146+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
146147
emit_swift_interface(swiftDistributed)
147148
install_swift_interface(swiftDistributed)
148149

Runtimes/Supplemental/Synchronization/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ set_target_properties(swiftSynchronization PROPERTIES
128128

129129
target_link_libraries(swiftSynchronization PRIVATE
130130
swiftCore
131-
$<$<PLATFORM_ID:Android>:SwiftAndroid>
131+
$<$<PLATFORM_ID:Android>:swiftAndroid>
132132
$<$<PLATFORM_ID:Darwin>:swiftDarwin>
133133
$<$<PLATFORM_ID:Windows>:ClangModules>)
134134

0 commit comments

Comments
 (0)