Skip to content

Commit b55ac8f

Browse files
authored
Enable importing the Synchronization module (#5015)
* Enable importing the Synchronization module * Fix build failure
1 parent 2e87e5e commit b55ac8f

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

Sources/Foundation/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,14 @@ if(NOT BUILD_SHARED_LIBS)
160160
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend CoreFoundation>")
161161
target_compile_options(Foundation PRIVATE
162162
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _FoundationICU>")
163+
target_compile_options(Foundation PRIVATE
164+
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend swiftSynchronization>")
163165
endif()
164166

165-
target_link_options(Foundation PRIVATE
166-
"SHELL:-no-toolchain-stdlib-rpath")
167-
168167
set_target_properties(Foundation PROPERTIES
169168
INSTALL_RPATH "$ORIGIN"
170-
BUILD_RPATH "$<TARGET_FILE_DIR:swiftDispatch>")
169+
BUILD_RPATH "$<TARGET_FILE_DIR:swiftDispatch>"
170+
INSTALL_REMOVE_ENVIRONMENT_RPATH ON)
171171

172172
target_link_libraries(Foundation PUBLIC
173173
swiftDispatch)

Sources/FoundationNetworking/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ if(NOT BUILD_SHARED_LIBS)
6060
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _CFURLSessionInterface>")
6161
target_compile_options(FoundationNetworking PRIVATE
6262
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend curl>")
63+
target_compile_options(FoundationNetworking PRIVATE
64+
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend swiftSynchronization>")
6365
endif()
6466

65-
target_link_options(FoundationNetworking PRIVATE
66-
"SHELL:-no-toolchain-stdlib-rpath")
67-
6867
set_target_properties(FoundationNetworking PROPERTIES
69-
INSTALL_RPATH "$ORIGIN")
68+
INSTALL_RPATH "$ORIGIN"
69+
INSTALL_REMOVE_ENVIRONMENT_RPATH ON)
7070

7171
if(LINKER_SUPPORTS_BUILD_ID)
7272
target_link_options(FoundationNetworking PRIVATE "LINKER:--build-id=sha1")

Sources/FoundationXML/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ if(NOT BUILD_SHARED_LIBS)
3535
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _CFXMLInterface>")
3636
target_compile_options(FoundationXML PRIVATE
3737
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend xml2>")
38+
target_compile_options(FoundationXML PRIVATE
39+
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend swiftSynchronization>")
3840
endif()
3941

40-
target_link_options(FoundationXML PRIVATE
41-
"SHELL:-no-toolchain-stdlib-rpath")
42-
4342
set_target_properties(FoundationXML PROPERTIES
44-
INSTALL_RPATH "$ORIGIN")
43+
INSTALL_RPATH "$ORIGIN"
44+
INSTALL_REMOVE_ENVIRONMENT_RPATH ON)
4545

4646
if(LINKER_SUPPORTS_BUILD_ID)
4747
target_link_options(FoundationXML PRIVATE "LINKER:--build-id=sha1")

Sources/plutil/CMakeLists.txt

+2-4
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,9 @@ add_executable(plutil
1818
target_link_libraries(plutil PRIVATE
1919
Foundation)
2020

21-
target_link_options(plutil PRIVATE
22-
"SHELL:-no-toolchain-stdlib-rpath")
23-
2421
set_target_properties(plutil PROPERTIES
25-
INSTALL_RPATH "$ORIGIN/../lib/swift/${SWIFT_SYSTEM_NAME}")
22+
INSTALL_RPATH "$ORIGIN/../lib/swift/${SWIFT_SYSTEM_NAME}"
23+
INSTALL_REMOVE_ENVIRONMENT_RPATH ON)
2624

2725
set_property(GLOBAL APPEND PROPERTY Foundation_EXPORTS plutil)
2826
install(TARGETS plutil

0 commit comments

Comments
 (0)