Skip to content

Commit 7facc53

Browse files
committed
[SwiftScan] Move lib_InternalSwiftScan from host into host/compiler
... to match the move of the swift-syntax libs. Resolves rdar://145002415.
1 parent c7e8f58 commit 7facc53

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

lib/Tooling/libSwiftScan/CMakeLists.txt

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,12 @@ swift_install_in_component(TARGETS libSwiftScan
7777
LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}" COMPONENT compiler
7878
RUNTIME DESTINATION "bin" COMPONENT compiler)
7979
else()
80-
# On other platforms, instead install the library into 'lib/swift/host' and symlink to it from 'lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}'
80+
# On other platforms, instead install the library into 'lib/swift/host/compiler' and symlink to it from its legacy locations:
81+
# * 'lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}'
82+
# * 'lib/swift/host'
8183
swift_install_in_component(TARGETS libSwiftScan
82-
ARCHIVE DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host" COMPONENT compiler
83-
LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host" COMPONENT compiler
84+
ARCHIVE DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host/compiler" COMPONENT compiler
85+
LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host/compiler" COMPONENT compiler
8486
RUNTIME DESTINATION "bin" COMPONENT compiler)
8587

8688
# Create a symlink to previously-used path of 'lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}'
@@ -90,17 +92,29 @@ else()
9092
endif()
9193
precondition(INSTALL_SYMLINK
9294
MESSAGE "LLVMInstallSymlink script must be available.")
95+
96+
set(FULL_LIB_NAME "lib${SWIFT_SCAN_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}")
97+
98+
# 'lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}'
9399
file(RELATIVE_PATH target_install_relative_path
94100
${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}
95-
${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}/swift/host/lib${SWIFT_SCAN_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
96-
message(STATUS "Installing symlink (${target_install_relative_path}) to lib${LLVM_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}/lib${SWIFT_SCAN_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}")
97-
101+
${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}/swift/host/compiler/${FULL_LIB_NAME})
102+
message(STATUS "Installing symlink (${target_install_relative_path}) to lib${LLVM_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}/${FULL_LIB_NAME}")
98103
install(SCRIPT ${INSTALL_SYMLINK}
99-
CODE "install_symlink(lib${SWIFT_SCAN_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
104+
CODE "install_symlink(${FULL_LIB_NAME}
100105
${target_install_relative_path}
101106
lib${LLVM_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}
102107
${SWIFT_COPY_OR_SYMLINK})"
103108
COMPONENT compiler)
109+
110+
# 'lib/swift/host'
111+
message(STATUS "Installing symlink (compiler/${FULL_LIB_NAME}) to lib${LLVM_LIBDIR_SUFFIX}/swift/host/${FULL_LIB_NAME}")
112+
install(SCRIPT ${INSTALL_SYMLINK}
113+
CODE "install_symlink(${FULL_LIB_NAME}
114+
compiler/${FULL_LIB_NAME}
115+
lib${LLVM_LIBDIR_SUFFIX}/swift/host
116+
${SWIFT_COPY_OR_SYMLINK})"
117+
COMPONENT compiler)
104118
endif()
105119

106120
swift_install_in_component(DIRECTORY "${SWIFT_MAIN_INCLUDE_DIR}/swift-c/DependencyScan/"

0 commit comments

Comments
 (0)