@@ -12,7 +12,6 @@ include(CMakePackageConfigHelpers)
1212# Dependencies
1313find_package (fmt REQUIRED)
1414
15- # Library target with module support
1615add_library (mathutils)
1716add_library (mathutils::mathutils ALIAS mathutils)
1817
@@ -25,21 +24,10 @@ target_sources(mathutils
2524target_compile_features (mathutils PUBLIC cxx_std_23)
2625target_link_libraries (mathutils PUBLIC fmt::fmt)
2726
28- # Installation
29- install (TARGETS mathutils
30- EXPORT mathutilsTargets
31- FILE_SET CXX_MODULES DESTINATION ${CMAKE_INSTALL_LIBDIR} /cxx/miu
32- )
33-
34- install (EXPORT mathutilsTargets
35- FILE mathutilsTargets.cmake
36- NAMESPACE mathutils::
37- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/mathutils
38- )
39-
40- # Package configuration
27+ # Generate package config files
4128write_basic_package_version_file(
4229 mathutilsConfigVersion.cmake
30+ VERSION ${PROJECT_VERSION}
4331 COMPATIBILITY SameMajorVersion
4432)
4533
@@ -49,7 +37,24 @@ configure_package_config_file(
4937 INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/mathutils
5038)
5139
52- install (FILES
40+ install (
41+ TARGETS mathutils
42+ EXPORT mathutilsTargets
43+ FILE_SET CXX_MODULES
44+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/mathutils/src
45+ )
46+
47+ # Export and package configuration
48+ install (
49+ EXPORT mathutilsTargets
50+ FILE mathutilsTargets.cmake
51+ NAMESPACE mathutils::
52+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/mathutils
53+ CXX_MODULES_DIRECTORY cxx-modules
54+ )
55+
56+ install (
57+ FILES
5358 ${CMAKE_CURRENT_BINARY_DIR} /mathutilsConfig.cmake
5459 ${CMAKE_CURRENT_BINARY_DIR} /mathutilsConfigVersion.cmake
5560 DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/mathutils
0 commit comments