@@ -49,17 +49,11 @@ if(SWIFT_BUILD_SWIFT_SYNTAX)
49
49
# Ensure that we can find the shared swift-syntax libraries.
50
50
set_property (
51
51
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" )
56
53
elseif (SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD" )
57
54
set_property (
58
55
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" )
63
57
endif ()
64
58
endif ()
65
59
@@ -77,28 +71,25 @@ swift_install_in_component(TARGETS libSwiftScan
77
71
LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX} /swift/${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _LIB_SUBDIR}" COMPONENT compiler
78
72
RUNTIME DESTINATION "bin" COMPONENT compiler )
79
73
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 '
81
75
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
84
78
RUNTIME DESTINATION "bin" COMPONENT compiler )
85
79
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.
88
80
if (EXISTS ${LLVM_CMAKE_DIR} /LLVMInstallSymlink.cmake )
89
81
set (INSTALL_SYMLINK ${LLVM_CMAKE_DIR} /LLVMInstallSymlink.cmake )
90
82
endif ()
91
83
precondition (INSTALL_SYMLINK
92
84
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} " )
97
85
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} " )
98
89
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
102
93
${SWIFT_COPY_OR_SYMLINK} )"
103
94
COMPONENT compiler )
104
95
endif ()
0 commit comments