From 026953f636dfb16068b5d657d2293482b7417097 Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Mon, 22 Apr 2024 13:38:48 -0400 Subject: [PATCH] Use the GNUInstallDirs CMake module to handle multilib environments For example, in some environments the library should be installed to `/usr/lib64` rather than `/usr/lib`. https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html --- src/CMakeLists.txt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9bc8ea5..8a02b0c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,3 +1,5 @@ +include(GNUInstallDirs) + set(SOURCE_FILES "animx.cpp" "animx.h" @@ -30,17 +32,17 @@ if (ANIMX_BUILD_STATIC) set_target_properties(${PROJECT_NAME}_static PROPERTIES COMPILE_DEFINITIONS ANIMX_STATIC) endif() -install(FILES animx.h DESTINATION include) +install(FILES animx.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) if (ANIMX_BUILD_SHARED) install(TARGETS ${PROJECT_NAME}_shared - ARCHIVE DESTINATION lib - LIBRARY DESTINATION . - RUNTIME DESTINATION bin) + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) endif() if (ANIMX_BUILD_STATIC) install(TARGETS ${PROJECT_NAME}_static - ARCHIVE DESTINATION lib - LIBRARY DESTINATION . - RUNTIME DESTINATION bin) + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) endif()