cmake: use gnuinstalldirs module to encode install paths
authorKevron Rees <tripzero.kev@gmail.com>
Fri, 30 Oct 2015 17:59:15 +0000 (10:59 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Fri, 30 Oct 2015 18:06:56 +0000 (11:06 -0700)
CMakeLists.txt

index 158db1e..6c767b9 100644 (file)
@@ -5,6 +5,7 @@ set(CMAKE_BUILD_TYPE, Debug)
 
 include(FindPkgConfig)
 include(CMakeDependentOption)
+include(GNUInstallDirs)
 
 set(PROJECT_NAME "automotive-message-broker")
 set(PROJECT_PRETTY_NAME "Automotive Message Broker")
@@ -22,11 +23,11 @@ add_definitions(-DPROJECT_QUALITY="${PROJECT_QUALITY}")
 add_definitions(-DPROJECT_SERIES="${PROJECT_SERIES}")
 
 set (LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
-set (LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/${CMAKE_LIBRARY_ARCHITECTURE}" )
+set (LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" )
 set (PLUGIN_INSTALL_PATH "${LIB_INSTALL_DIR}/${PROJECT_NAME}")
-set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include")
-set (DOC_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/doc/packages/${PROJECT_NAME}/${PROJECT_SERIES}")
-set (PLUGIN_SEGMENT_INSTALL_PATH "/etc/ambd/plugins.d")
+set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
+set (DOC_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DOCDIR}/${PROJECT_SERIES}")
+set (PLUGIN_SEGMENT_INSTALL_PATH "/${CMAKE_INSTALL_SYSCONFDIR}/ambd/plugins.d")
 
 option(qtmainloop "Use QCoreApplication mainloop " OFF)
 option(websocket_plugin "websocket source and sink plugins" OFF)
@@ -54,15 +55,14 @@ set(QMAKE_INSTALL_PATH "/usr/bin/qmake" CACHE PATH "qmake executable path")
 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpie -pie -std=c++14")
 
-include (CMakeForceCompiler)
-
 if (enable_icecc)
-        find_program(ICECC /usr/lib/icecc/bin/g++)
+       include (CMakeForceCompiler)
+       find_program(ICECC /usr/lib/icecc/bin/g++)
                if (ICECC)
-                               message(STATUS "icecc will be used for distributed compiling")
-                               cmake_force_cxx_compiler(${ICECC} icecc)
+                       message(STATUS "icecc will be used for distributed compiling")
+                       cmake_force_cxx_compiler(${ICECC} icecc)
                else(ICECC)
-                               message(STATUS "Not using icecc")
+                       message(STATUS "Not using icecc")
                endif(ICECC)
 endif(enable_icecc)