Browse Source

Swift: Allow build and installed RPATHs to differ

Define the RPATH separator to `:` so that CMake can reserve room to edit
the ELF RPATH at install time.  This enables the use of `BUILD_RPATH` and
`INSTALL_RPATH` with differing values.
Saleem Abdulrasool 6 years ago
parent
commit
a27a1c7e88
1 changed files with 1 additions and 0 deletions
  1. 1 0
      Modules/CMakeSwiftInformation.cmake

+ 1 - 0
Modules/CMakeSwiftInformation.cmake

@@ -26,6 +26,7 @@ endif()
 
 if(NOT CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
   set(CMAKE_SHARED_LIBRARY_RUNTIME_Swift_FLAG "-Xlinker -rpath -Xlinker ")
+  set(CMAKE_SHARED_LIBRARY_RUNTIME_Swift_FLAG_SEP ":")
 endif()
 
 set(CMAKE_Swift_COMPILE_OPTIONS_TARGET "-target ")