From 1e05f89f4b77f3610122b54d272a41966bf24a72 Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Wed, 30 Oct 2019 11:08:26 -0700 Subject: [PATCH] Swift: support `BUILD_RPATH` properties Enable passing a RPATH to Swift shared libraries. This enables testing libraries before they have been installed. --- Modules/CMakeSwiftInformation.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Modules/CMakeSwiftInformation.cmake b/Modules/CMakeSwiftInformation.cmake index 4f1d4f0cd8..c13c03f4ed 100644 --- a/Modules/CMakeSwiftInformation.cmake +++ b/Modules/CMakeSwiftInformation.cmake @@ -24,6 +24,10 @@ elseif(NOT CMAKE_SYSTEM_NAME STREQUAL Windows) set(CMAKE_SHARED_LIBRARY_SONAME_Swift_FLAG "-Xlinker -soname -Xlinker ") 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 ") +endif() + set(CMAKE_Swift_COMPILE_OPTIONS_TARGET "-target ") set(CMAKE_Swift_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN "-tools-directory ") # NOTE(compnerd) the `-sdk` support is not yet ready in the compiler; when that