ec1d151
From 9dd0210613c6ed6fc0867e7f4d57b9b8ee751345 Mon Sep 17 00:00:00 2001
affaa57
From: Valient Gough <vgough@pobox.com>
affaa57
Date: Thu, 15 Sep 2016 16:34:03 -0700
ec1d151
Subject: [PATCH] add LIB_INSTALL_DIR override, fixes #213
affaa57
ec1d151
(cherry picked from commit 3fa633fffe2376ff90c5134bd9aa736a63d29438)
affaa57
---
affaa57
 CMakeLists.txt    | 14 +++++++++-----
affaa57
 create-dev-pkg.sh |  2 +-
affaa57
 2 files changed, 10 insertions(+), 6 deletions(-)
affaa57
affaa57
diff --git a/CMakeLists.txt b/CMakeLists.txt
ec1d151
index 270b2d3..de8e573 100644
affaa57
--- a/CMakeLists.txt
affaa57
+++ b/CMakeLists.txt
affaa57
@@ -19,6 +19,10 @@ option (USE_INTERNAL_TINYXML "use built-in TinyXML2" ON)
affaa57
 option (ENABLE_NLS "compile with Native Language Support (using gettext)" ON)
affaa57
 option (INSTALL_LIBENCFS "install libencfs" OFF)
affaa57
 
affaa57
+if (NOT DEFINED LIB_INSTALL_DIR)
affaa57
+  set (LIB_INSTALL_DIR lib)
affaa57
+endif ()
affaa57
+
affaa57
 # We need C++ 11
affaa57
 if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 3.0)
affaa57
   # CMake 3.1 has built-in CXX standard checks.
affaa57
@@ -43,11 +47,11 @@ if (APPLE)
affaa57
    set(CMAKE_MACOSX_RPATH ON)
affaa57
    set(CMAKE_SKIP_BUILD_RPATH FALSE)
affaa57
    set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
affaa57
-   set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
affaa57
+   set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
affaa57
    set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
affaa57
-   list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)
affaa57
+   list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}" isSystemDir)
affaa57
    if("${isSystemDir}" STREQUAL "-1")
affaa57
-     set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
affaa57
+     set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
affaa57
    endif()
affaa57
 endif()
affaa57
 
ec1d151
@@ -170,7 +174,7 @@ target_link_libraries(encfs
ec1d151
   ${CMAKE_THREAD_LIBS_INIT}
affaa57
 )
affaa57
 if (INSTALL_LIBENCFS)
affaa57
-  install (TARGETS encfs DESTINATION lib)
affaa57
+  install (TARGETS encfs DESTINATION ${LIB_INSTALL_DIR})
affaa57
 endif (INSTALL_LIBENCFS)
affaa57
 
affaa57
 if (IWYU)
ec1d151
@@ -185,7 +189,7 @@ endif()
affaa57
 
affaa57
 
affaa57
 # Set RPATH to library install path.
affaa57
-set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
affaa57
+set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
affaa57
 
affaa57
 add_executable (encfs-bin encfs/main.cpp)
affaa57
 target_link_libraries (encfs-bin encfs)
affaa57
diff --git a/create-dev-pkg.sh b/create-dev-pkg.sh
affaa57
index 04c5c40..2ad0072 100755
affaa57
--- a/create-dev-pkg.sh
affaa57
+++ b/create-dev-pkg.sh
affaa57
@@ -1,6 +1,6 @@
affaa57
 mkdir build
affaa57
 cd build
affaa57
-cmake ..
affaa57
+cmake .. $@
affaa57
 make -j4
affaa57
 sudo checkinstall --install=no \
affaa57
   --pkgname="encfs" \
affaa57
-- 
affaa57
2.7.4
affaa57