diff --git a/CMake/Modules/Install.cmake b/CMake/Modules/Install.cmake
index 81d03bcfa8c337adb44198eaa9cd26c8fadcf290..cc5daf290ccad12432d2793b23229c2bf2f12746 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 b243c2bcb875ba9cd8db2005c7791b062bbb5768..b43ffc1d44efc3202aae12334c376c6c55d23201 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 dbd1e35db39a6eb805b235198c0f8c56c334044e..cbc86b7992e437a85a54d79886906077c2b13641 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)
 
 ########################################################################################################################