@@ -161,12 +161,10 @@ function(add_properties_for_swift_modules target)
161
161
target_link_directories (${target} PRIVATE
162
162
"${CMAKE_OSX_SYSROOT} /usr/lib/swift"
163
163
"${LLDB_SWIFT_LIBS} /macosx" )
164
- set_property (TARGET ${target} APPEND PROPERTY INSTALL_RPATH
165
- "/usr/lib/swift" )
164
+ set (SWIFT_RPATH "/usr/lib/swift" )
166
165
elseif (BOOTSTRAPPING_MODE STREQUAL "BOOTSTRAPPING" )
167
166
target_link_directories (${target} PRIVATE "${LLDB_SWIFT_LIBS} /macosx" )
168
- set_property (TARGET ${target} APPEND PROPERTY INSTALL_RPATH
169
- "${LLDB_SWIFT_LIBS} /macosx" )
167
+ set (SWIFT_RPATH "${LLDB_SWIFT_LIBS} /macosx" )
170
168
else ()
171
169
message (FATAL_ERROR "Unknown BOOTSTRAPPING_MODE '${BOOTSTRAPPING_MODE} '" )
172
170
endif ()
@@ -177,12 +175,11 @@ function(add_properties_for_swift_modules target)
177
175
elseif (CMAKE_SYSTEM_NAME MATCHES "Linux" )
178
176
string (REGEX MATCH "^[^-]*" arch ${LLVM_TARGET_TRIPLE} )
179
177
target_link_libraries (${target} PRIVATE swiftCore-linux-${arch} )
180
-
181
- # TODO: add "${LLDB_SWIFT_LIBS}/linux" to BUILD_RPATH and not INSTALL_RPATH.
182
- # This does not work for some reason.
183
- set_property (TARGET ${target} APPEND PROPERTY INSTALL_RPATH
184
- "${LLDB_SWIFT_LIBS} /linux;$ORIGIN/../lib/swift/linux" )
178
+ set (SWIFT_RPATH "${LLDB_SWIFT_LIBS} /linux;$ORIGIN/../lib/swift/linux" )
185
179
endif ()
180
+
181
+ set_property (TARGET ${target} APPEND PROPERTY BUILD_RPATH "${SWIFT_RPATH} " )
182
+ set_property (TARGET ${target} APPEND PROPERTY INSTALL_RPATH "${SWIFT_RPATH} " )
186
183
endif ()
187
184
endfunction ()
188
185
# END Swift Mods
0 commit comments