ExportInstallCxxModules.cmake 537 B

123456789101112131415161718192021
  1. enable_language(CXX)
  2. set(CMAKE_EXPERIMENTAL_CXX_SCANDEP_SOURCE "")
  3. add_library(export-modules)
  4. target_sources(export-modules
  5. PUBLIC
  6. FILE_SET fs TYPE CXX_MODULES FILES
  7. sources/module.cxx)
  8. target_compile_features(export-modules
  9. PRIVATE
  10. cxx_std_20)
  11. set_property(TARGET export-modules
  12. PROPERTY EXPORT_NAME export-name)
  13. install(TARGETS export-modules
  14. EXPORT exp
  15. FILE_SET fs DESTINATION "include/cxx/export-modules")
  16. install(EXPORT exp
  17. DESTINATION "lib/cmake/export-modules"
  18. CXX_MODULES_DIRECTORY "cxx-modules")