summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLloyd Hilaiel <lloyd@hilaiel.com>2010-07-16 18:29:11 -0600
committerLloyd Hilaiel <lloyd@hilaiel.com>2010-07-16 18:29:11 -0600
commit179ab8b20a0da06923aa088e8f5a531e5ddd06b9 (patch)
tree570fd37d54be8f76d823c2e5cdb73ed709fdb93b
parent7e43244f4a513eaa6e6fdb5680fc485da960df4e (diff)
downloadyajl-179ab8b20a0da06923aa088e8f5a531e5ddd06b9.tar.gz
allow builder to specify RPATH in a cmake variable if they so choose - cmake -DYAJL_RPATH_PREFIX=/home/y ..
-rw-r--r--CMakeLists.txt9
1 files changed, 9 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1bc40b2..bf6b600 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -38,6 +38,15 @@ SET (YAJL_MICRO 10)
SET (YAJL_DIST_NAME "yajl-${YAJL_MAJOR}.${YAJL_MINOR}.${YAJL_MICRO}")
+# RPATH handling. When YAJL_RPATH_PREFIX cmake var is set, we'll use that
+# base for rpath instead of CMAKE_INSTALL_PREFIX
+IF (YAJL_RPATH_PREFIX)
+ SET(CMAKE_SKIP_BUILD_RPATH TRUE)
+ SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
+ SET(CMAKE_INSTALL_RPATH "${YAJL_RPATH_PREFIX}/lib")
+ SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+ENDIF (YAJL_RPATH_PREFIX)
+
IF (NOT CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE "Release")
ENDIF (NOT CMAKE_BUILD_TYPE)