]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
CMake: use GNUInstallDirs for library install dir 990/head
authorAlexey Ivanov <alexey.ivanes@gmail.com>
Mon, 15 Jan 2018 19:48:46 +0000 (22:48 +0300)
committerAlexey Ivanov <alexey.ivanes@gmail.com>
Mon, 15 Jan 2018 19:48:46 +0000 (22:48 +0300)
Libraries now will be installed in the correct directory on x86_64 linux systems,
and can be changed with `-DCMAKE_INSTALL_LIBDIR=<dirname>` option.

build/cmake/CMakeLists.txt
build/cmake/lib/CMakeLists.txt

index 8e8824e7ce38bf7936432f93cb7ecca6ad94116b..7361bc8a642730c574f8ec6c12bb618063c4b1c3 100644 (file)
@@ -11,6 +11,7 @@ PROJECT(zstd)
 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9)
 SET(ZSTD_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../..")
 LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
+INCLUDE(GNUInstallDirs)
 
 #-----------------------------------------------------------------------------
 # Add extra compilation flags
@@ -21,6 +22,12 @@ ADD_ZSTD_COMPILATION_FLAGS()
 # Always hide XXHash symbols
 ADD_DEFINITIONS(-DXXH_NAMESPACE=ZSTD_)
 
+#-----------------------------------------------------------------------------
+# Installation variables
+#-----------------------------------------------------------------------------
+MESSAGE(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
+MESSAGE(STATUS "CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR}")
+
 #-----------------------------------------------------------------------------
 # Options
 #-----------------------------------------------------------------------------
index fd20bdb879f590e759660a3662b0b37743888177..3435e1bb3bfee7daf2f4875e953a3debc3ea9466 100644 (file)
@@ -146,7 +146,7 @@ ENDIF (ZSTD_BUILD_STATIC)
 IF (UNIX)
     # pkg-config
     SET(PREFIX "${CMAKE_INSTALL_PREFIX}")
-    SET(LIBDIR "${CMAKE_INSTALL_PREFIX}/lib")
+    SET(LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
     SET(INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include")
     SET(VERSION "${LIBVER_MAJOR}.${LIBVER_MINOR}.${LIBVER_RELEASE}")
     ADD_CUSTOM_TARGET(libzstd.pc ALL
@@ -155,7 +155,7 @@ IF (UNIX)
             -P "${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig.cmake"
             COMMENT "Creating pkg-config file")
 
-    INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/libzstd.pc" DESTINATION "share/pkgconfig")
+    INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/libzstd.pc" DESTINATION "${LIBDIR}/pkgconfig")
 ENDIF (UNIX)
 
 # install target
@@ -167,10 +167,12 @@ INSTALL(FILES
     DESTINATION "include")
 
 IF (ZSTD_BUILD_SHARED)
-    INSTALL(TARGETS libzstd_shared RUNTIME DESTINATION "bin" LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib")
+    INSTALL(TARGETS libzstd_shared RUNTIME DESTINATION "bin"
+                                   LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+                                   ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
 ENDIF()
 IF (ZSTD_BUILD_STATIC)
-    INSTALL(TARGETS libzstd_static ARCHIVE DESTINATION "lib")
+    INSTALL(TARGETS libzstd_static ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
 ENDIF (ZSTD_BUILD_STATIC)
 
 # uninstall target