Skip to content

Commit 7093d25

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 7093d25

File tree

1 file changed

+11
-20
lines changed

1 file changed

+11
-20
lines changed

lib/Tooling/libSwiftScan/CMakeLists.txt

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,11 @@ if(SWIFT_BUILD_SWIFT_SYNTAX)
4949
# Ensure that we can find the shared swift-syntax libraries.
5050
set_property(
5151
TARGET libSwiftScan
52-
APPEND PROPERTY INSTALL_RPATH "@loader_path/swift/host/compiler")
53-
set_property(
54-
TARGET libSwiftScan
55-
APPEND PROPERTY INSTALL_RPATH "@loader_path/../host/compiler")
52+
APPEND PROPERTY INSTALL_RPATH "@loader_path")
5653
elseif(SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD")
5754
set_property(
5855
TARGET libSwiftScan
59-
APPEND PROPERTY INSTALL_RPATH "$ORIGIN/swift/host/compiler")
60-
set_property(
61-
TARGET libSwiftScan
62-
APPEND PROPERTY INSTALL_RPATH "$ORIGIN/../host/compiler")
56+
APPEND PROPERTY INSTALL_RPATH "$ORIGIN")
6357
endif()
6458
endif()
6559

@@ -77,28 +71,25 @@ swift_install_in_component(TARGETS libSwiftScan
7771
LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}" COMPONENT compiler
7872
RUNTIME DESTINATION "bin" COMPONENT compiler)
7973
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}'
74+
# On other platforms, instead install the library into 'lib/swift/host/compiler' and symlink to it from its legacy location 'lib/swift/host'
8175
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
76+
ARCHIVE DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host/compiler" COMPONENT compiler
77+
LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host/compiler" COMPONENT compiler
8478
RUNTIME DESTINATION "bin" COMPONENT compiler)
8579

86-
# Create a symlink to previously-used path of 'lib/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}'
87-
# to the new location under 'lib/swift/host' for clients of the legacy path.
8880
if(EXISTS ${LLVM_CMAKE_DIR}/LLVMInstallSymlink.cmake)
8981
set(INSTALL_SYMLINK ${LLVM_CMAKE_DIR}/LLVMInstallSymlink.cmake)
9082
endif()
9183
precondition(INSTALL_SYMLINK
9284
MESSAGE "LLVMInstallSymlink script must be available.")
93-
file(RELATIVE_PATH target_install_relative_path
94-
${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}")
9785

86+
# 'lib/swift/host' -> 'lib/swift/host/compiler'
87+
set(FULL_LIB_NAME "lib${SWIFT_SCAN_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}")
88+
message(STATUS "Installing symlink (compiler/${FULL_LIB_NAME}) to lib${LLVM_LIBDIR_SUFFIX}/swift/host/${FULL_LIB_NAME}")
9889
install(SCRIPT ${INSTALL_SYMLINK}
99-
CODE "install_symlink(lib${SWIFT_SCAN_LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
100-
${target_install_relative_path}
101-
lib${LLVM_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}
90+
CODE "install_symlink(${FULL_LIB_NAME}
91+
compiler/${FULL_LIB_NAME}
92+
lib${LLVM_LIBDIR_SUFFIX}/swift/host
10293
${SWIFT_COPY_OR_SYMLINK})"
10394
COMPONENT compiler)
10495
endif()

0 commit comments

Comments
 (0)