ExportInstallCxxModules.cmake 589 B

1234567891011121314151617181920212223
  1. set(CMAKE_INTERMEDIATE_DIR_STRATEGY FULL CACHE STRING "" FORCE)
  2. enable_language(CXX)
  3. set(CMAKE_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. install(EXPORT exp
  18. DESTINATION "lib/cmake/export-modules"
  19. CXX_MODULES_DIRECTORY "cxx-modules")