[PATCH 1/1] Add RPATH if not installing to system dir

Jan Vesely jan.vesely at rutgers.edu
Wed Dec 18 12:42:58 PST 2013


From: Jan Vesely <jan.vesely at cs.rutgers.edu>

Based on:
http://www.cmake.org/Wiki/CMake_RPATH_handling#CMake_and_the_RPATH

Fixes http://llvm.org/bugs/show_bug.cgi?id=14189

Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
---
 CMakeLists.txt | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4674338..2569021 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -410,6 +410,13 @@ configure_file(
 set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR} )
 set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib )
 set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib )
+set( CMAKE_LIBRARY_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/lib )
+
+list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES
+	"${CMAKE_LIBRARY_INSTALL_DIRECTORY}" _isSystemLibDir)
+if("${_isSystemLibDir}" STREQUAL "-1")
+	set(CMAKE_INSTALL_RPATH "${CMAKE_LIBRARY_INSTALL_DIRECTORY}")
+endif("${_isSystemLibDir}" STREQUAL "-1")
 
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
 
-- 
1.8.3.1




More information about the llvm-commits mailing list