From 9977b8f135ab2097b3894564a91744dc7a2d9021 Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Sun, 2 Feb 2025 15:57:19 -0500 Subject: [PATCH] Use GNUInstallDirs Fixes multilib installation paths (e.g. /usr/lib64 vs. /usr/lib) on some Linux distributions. --- CMakeLists.txt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f9fb40f..d3078dc7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -169,24 +169,26 @@ target_include_directories(sonata_static # Install # ============================================================================= +include(GNUInstallDirs) + install(TARGETS sonata_shared sonata_static EXPORT sonata-targets LIBRARY - DESTINATION lib + DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE - DESTINATION lib + DESTINATION ${CMAKE_INSTALL_LIBDIR} ) install(DIRECTORY ${SONATA_INCLUDE_DIR}/bbp - DESTINATION include + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install(FILES CMake/sonata-config.cmake - DESTINATION share/sonata/CMake + DESTINATION ${CMAKE_INSTALL_DATADIR}/sonata/CMake ) install(EXPORT sonata-targets - DESTINATION share/sonata/CMake + DESTINATION ${CMAKE_INSTALL_DATADIR}/sonata/CMake NAMESPACE sonata:: )