File tree Expand file tree Collapse file tree 3 files changed +17
-0
lines changed
tools/SourceKit/cmake/modules Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -530,6 +530,12 @@ set(SWIFT_DARWIN_STDLIB_INSTALL_NAME_DIR "/usr/lib/swift" CACHE STRING
530
530
set (SWIFT_DARWIN_STDLIB_PRIVATE_INSTALL_NAME_DIR "@rpath" CACHE STRING
531
531
"The directory of the install_name for the private standard library dylibs" )
532
532
533
+ option (SWIFT_ALLOW_LINKING_SWIFT_CONTENT_IN_DARWIN_TOOLCHAIN
534
+ "Adds search paths for libraries in the toolchain
535
+ when building Swift programs.
536
+ This is needed to support Apple internal configurations."
537
+ FALSE )
538
+
533
539
set (SWIFT_DARWIN_DEPLOYMENT_VERSION_OSX "10.13" CACHE STRING
534
540
"Minimum deployment target version for OS X" )
535
541
Original file line number Diff line number Diff line change @@ -611,6 +611,11 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
611
611
endif ()
612
612
endif ()
613
613
endif ()
614
+ if (SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS AND SWIFT_ALLOW_LINKING_SWIFT_CONTENT_IN_DARWIN_TOOLCHAIN)
615
+ get_filename_component (TOOLCHAIN_BIN_DIR ${CMAKE_Swift_COMPILER} DIRECTORY )
616
+ get_filename_component (TOOLCHAIN_LIB_DIR "${TOOLCHAIN_BIN_DIR} /../lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" ABSOLUTE )
617
+ target_link_directories (${target} BEFORE PUBLIC ${TOOLCHAIN_LIB_DIR} )
618
+ endif ()
614
619
if (SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD" AND SWIFT_USE_LINKER STREQUAL "lld" )
615
620
target_link_options (${target} PRIVATE "SHELL:-Xlinker -z -Xlinker nostart-stop-gc" )
616
621
endif ()
Original file line number Diff line number Diff line change @@ -173,6 +173,12 @@ function(add_sourcekit_swift_runtime_link_flags target path HAS_SWIFT_MODULES)
173
173
target_link_directories (${target} PUBLIC ${TOOLCHAIN_LIB_DIR} )
174
174
endif ()
175
175
endif ()
176
+
177
+ if (SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS AND SWIFT_ALLOW_LINKING_SWIFT_CONTENT_IN_DARWIN_TOOLCHAIN)
178
+ get_filename_component (TOOLCHAIN_BIN_DIR ${CMAKE_Swift_COMPILER} DIRECTORY )
179
+ get_filename_component (TOOLCHAIN_LIB_DIR "${TOOLCHAIN_BIN_DIR} /../lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" ABSOLUTE )
180
+ target_link_directories (${target} BEFORE PUBLIC ${TOOLCHAIN_LIB_DIR} )
181
+ endif ()
176
182
endif ()
177
183
178
184
set (RPATH_LIST ${RPATH_LIST} PARENT_SCOPE)
You can’t perform that action at this time.
0 commit comments