--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,6 @@ -cmake_minimum_required(VERSION 3.6 FATAL_ERROR) +cmake_minimum_required(VERSION 3.10 FATAL_ERROR) +include(GNUInstallDirs) + list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) include(PreventInSourceBuilds) @@ -52,7 +52,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(destination ${CMAKE_INSTALL_PREFIX}) configure_file("lmfit.pc.in" "lmfit.pc" @ONLY) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/lmfit.pc" - DESTINATION "${destination}/lib/pkgconfig/") + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig/") include(CTest) --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -19,13 +19,13 @@ link_libm(${lib}) install( TARGETS ${lib} - LIBRARY DESTINATION ${destination}/lib - RUNTIME DESTINATION ${destination}/lib - ARCHIVE DESTINATION ${destination}/lib + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries) install( FILES ${inc_files} - DESTINATION ${destination}/include + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT Headers) if(WIN32) --- a/man/CMakeLists.txt +++ b/man/CMakeLists.txt @@ -15,11 +15,11 @@ function(one_page pname section) ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${pname}.${section} - DESTINATION "${CMAKE_INSTALL_PREFIX}/share/man/man${section}" + DESTINATION "${CMAKE_INSTALL_MANDIR}/man${section}" ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${pname}.html - DESTINATION "${CMAKE_INSTALL_PREFIX}/share/doc/lmfit/html" + DESTINATION "${CMAKE_INSTALL_DOCDIR}/html" ) endfunction()