@@ -535,15 +535,19 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
535535 elseif (SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD|WINDOWS" )
536536 set (swiftrt "swiftImageRegistrationObject${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _OBJECT_FORMAT}-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH} " )
537537 if (ASRLF_BOOTSTRAPPING_MODE MATCHES "HOSTTOOLS|CROSSCOMPILE" )
538- # At build time and run time, link against the swift libraries in the
539- # installed host toolchain.
540- if (SWIFT_PATH_TO_SWIFT_SDK)
541- set (swift_dir "${SWIFT_PATH_TO_SWIFT_SDK} /usr" )
538+ if (ASRLF_BOOTSTRAPPING_MODE STREQUAL "HOSTTOOLS" )
539+ # At build time and run time, link against the swift libraries in the
540+ # installed host toolchain.
541+ if (SWIFT_PATH_TO_SWIFT_SDK)
542+ set (swift_dir "${SWIFT_PATH_TO_SWIFT_SDK} /usr" )
543+ else ()
544+ get_filename_component (swift_bin_dir ${SWIFT_EXEC_FOR_SWIFT_MODULES} DIRECTORY )
545+ get_filename_component (swift_dir ${swift_bin_dir} DIRECTORY )
546+ endif ()
547+ set (host_lib_dir "${swift_dir} /lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" )
542548 else ()
543- get_filename_component (swift_bin_dir ${SWIFT_EXEC_FOR_SWIFT_MODULES} DIRECTORY )
544- get_filename_component (swift_dir ${swift_bin_dir} DIRECTORY )
549+ set (host_lib_dir "${SWIFTLIB_DIR} /${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" )
545550 endif ()
546- set (host_lib_dir "${swift_dir} /lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" )
547551 set (host_lib_arch_dir "${host_lib_dir} /${SWIFT_HOST_VARIANT_ARCH} " )
548552
549553 set (swiftrt "${host_lib_arch_dir} /swiftrt${CMAKE_C_OUTPUT_EXTENSION} " )
0 commit comments