@@ -11,6 +11,8 @@ project(DirectXMath
1111 HOMEPAGE_URL "https://go.microsoft.com/fwlink/?LinkID=615560"
1212 LANGUAGES CXX)
1313
14+ include (GNUInstallDirs)
15+
1416#--- Library
1517set (LIBRARY_HEADERS
1618 Inc/DirectXCollision.h
@@ -28,38 +30,37 @@ add_library(${PROJECT_NAME} INTERFACE)
2830
2931target_include_directories (${PROJECT_NAME} INTERFACE
3032 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /Inc>
31- $<INSTALL_INTERFACE:include / ${PROJECT_NAME } >)
33+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR } >)
3234
3335#--- Package
3436include (CMakePackageConfigHelpers)
3537
3638string (TOLOWER ${PROJECT_NAME} PACKAGE_NAME)
3739
3840write_basic_package_version_file(
39- ${PROJECT_BINARY_DIR} /cmake/ ${ PACKAGE_NAME} -config-version .cmake
41+ ${PACKAGE_NAME} -config-version .cmake
4042 VERSION ${DIRECTXMATH_VERSION}
4143 COMPATIBILITY AnyNewerVersion)
4244
4345install (TARGETS ${PROJECT_NAME}
4446 EXPORT ${PROJECT_NAME} -targets
45- ARCHIVE DESTINATION lib
46- LIBRARY DESTINATION lib
47- RUNTIME DESTINATION bin )
47+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
48+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
49+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
4850
4951configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR} /.nuget/${PROJECT_NAME} -config.cmake.in
50- ${PROJECT_BINARY_DIR} /cmake /${PACKAGE_NAME} -config.cmake
51- INSTALL_DESTINATION cmake/})
52+ ${CMAKE_CURRENT_BINARY_DIR} /${PACKAGE_NAME} -config.cmake
53+ INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} / ${PACKAGE_NAME} / cmake/})
5254
5355install (EXPORT ${PROJECT_NAME} -targets
5456 FILE ${PROJECT_NAME} -targets.cmake
5557 NAMESPACE Microsoft::
56- DESTINATION cmake/)
58+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} / ${PACKAGE_NAME} / cmake/)
5759
5860install (FILES ${LIBRARY_HEADERS}
59- DESTINATION include / ${PROJECT_NAME } )
61+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR } )
6062
61- install (
62- FILES
63- ${PROJECT_BINARY_DIR} /cmake/${PACKAGE_NAME} -config.cmake
64- ${PROJECT_BINARY_DIR} /cmake/${PACKAGE_NAME} -config-version .cmake
65- DESTINATION cmake/)
63+ install (FILES
64+ ${CMAKE_CURRENT_BINARY_DIR} /${PACKAGE_NAME} -config.cmake
65+ ${CMAKE_CURRENT_BINARY_DIR} /${PACKAGE_NAME} -config-version .cmake
66+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /${PACKAGE_NAME} /cmake/)
0 commit comments