From 0f204f9a2f8302d0da5442a6b4e12bfa2d012612 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Mon, 2 May 2022 03:01:40 -0700 Subject: [PATCH] Updated CMake to use GNUInstallDirs --- CMakeLists.txt | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c326c0..d0ce5be 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,6 +52,8 @@ elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Aa][Rr][Mm]64$") set(DIRECTX_ARCH arm64) endif() +include(GNUInstallDirs) + #--- Library set(LIBRARY_HEADERS DirectXTex/DirectXTex.h @@ -147,7 +149,7 @@ source_group(${PROJECT_NAME} REGULAR_EXPRESSION DirectXTex/*.*) target_include_directories(${PROJECT_NAME} PUBLIC $ - $) + $) if(ENABLE_OPENEXR_SUPPORT) find_package(OpenEXR REQUIRED) @@ -184,32 +186,32 @@ include(CMakePackageConfigHelpers) string(TOLOWER ${PROJECT_NAME} PACKAGE_NAME) write_basic_package_version_file( - ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config-version.cmake + ${PACKAGE_NAME}-config-version.cmake VERSION ${DIRECTXTEX_VERSION} COMPATIBILITY AnyNewerVersion) install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-targets - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin) + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/.nuget/${PROJECT_NAME}-config.cmake.in - ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config.cmake - INSTALL_DESTINATION cmake/}) + ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}-config.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PACKAGE_NAME}/cmake/) install(EXPORT ${PROJECT_NAME}-targets FILE ${PROJECT_NAME}-targets.cmake NAMESPACE Microsoft:: - DESTINATION cmake/) + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PACKAGE_NAME}/cmake/) install(FILES ${LIBRARY_HEADERS} - DESTINATION include) + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) install(FILES - ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config.cmake - ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config-version.cmake - DESTINATION cmake/) + ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}-config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_NAME}-config-version.cmake + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PACKAGE_NAME}/cmake/) #--- Command-line tools if(BUILD_TOOLS AND WIN32 AND (NOT WINDOWS_STORE))