From a1b3eed61d47c195e3d1bccb2e564d31fe41e37a Mon Sep 17 00:00:00 2001
From: Tomas Pecka <peckato1@fit.cvut.cz>
Date: Sun, 7 Jun 2020 13:50:17 +0200
Subject: [PATCH] cmake: use GNUInstallDirs (#187)

---
 CMake/Modules/Install.cmake        | 14 ++++++--------
 CMake/templates/CMakeLists_bin.txt |  2 +-
 CMake/templates/CMakeLists_lib.txt |  4 ++--
 3 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/CMake/Modules/Install.cmake b/CMake/Modules/Install.cmake
index 81d03bcfa8..cc5daf290c 100644
--- a/CMake/Modules/Install.cmake
+++ b/CMake/Modules/Install.cmake
@@ -1,16 +1,14 @@
 # install paths
 # -------------
 
+include(GNUInstallDirs)
+
 if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
     set (CMAKE_INSTALL_PREFIX /usr)
 endif()
 
-set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
-set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
-
-if(NOT LIBRARY_INSTALL_DIRECTORY)
-	set(LIBRARY_INSTALL_DIRECTORY "lib")
-endif()
-
 message ( "[Install] Install directory prefix is: ${CMAKE_INSTALL_PREFIX}" )
-message ( "[Install] Library install directory is: ${CMAKE_INSTALL_PREFIX}/${LIBRARY_INSTALL_DIRECTORY}" )
+message ( "[Install] Full install paths: ${CMAKE_INSTALL_FULL_BINDIR}, ${CMAKE_INSTALL_FULL_LIBDIR}, ${CMAKE_INSTALL_FULL_INCLUDEDIR}" )
+
+set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
diff --git a/CMake/templates/CMakeLists_bin.txt b/CMake/templates/CMakeLists_bin.txt
index b243c2bcb8..b43ffc1d44 100644
--- a/CMake/templates/CMakeLists_bin.txt
+++ b/CMake/templates/CMakeLists_bin.txt
@@ -23,4 +23,4 @@ target_include_directories(${{PROJECT_NAME}}
 target_link_libraries(${{PROJECT_NAME}} {target_libs})
 
 # Install
-install(TARGETS ${{PROJECT_NAME}} RUNTIME DESTINATION bin)
+install(TARGETS ${{PROJECT_NAME}} RUNTIME DESTINATION ${{CMAKE_INSTALL_BINDIR}})
diff --git a/CMake/templates/CMakeLists_lib.txt b/CMake/templates/CMakeLists_lib.txt
index dbd1e35db3..cbc86b7992 100644
--- a/CMake/templates/CMakeLists_lib.txt
+++ b/CMake/templates/CMakeLists_lib.txt
@@ -30,12 +30,12 @@ set_target_properties(${{PROJECT_NAME}} PROPERTIES
         )
 
 # Install
-install(TARGETS ${{PROJECT_NAME}} LIBRARY DESTINATION ${{LIBRARY_INSTALL_DIRECTORY}})
+install(TARGETS ${{PROJECT_NAME}} LIBRARY DESTINATION ${{CMAKE_INSTALL_LIBDIR}})
 
 FOREACH(HEADER {include_files})
     get_filename_component(DIR ${{HEADER}} DIRECTORY)
     STRING(REGEX REPLACE "^src" "" DIR ${{DIR}})
-    INSTALL(FILES ${{HEADER}} DESTINATION include/algorithms-library/${{DIR}})
+    INSTALL(FILES ${{HEADER}} DESTINATION ${{CMAKE_INSTALL_INCLUDEDIR}}/algorithms-library/${{DIR}})
 ENDFOREACH(HEADER)
 
 ########################################################################################################################
-- 
GitLab