ExportBuildCxxModules.cmake 622 B

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