CMakeLists.txt 584 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 3.24)
  2. project(cxx_modules_generated CXX)
  3. include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
  4. configure_file(
  5. "${CMAKE_CURRENT_SOURCE_DIR}/importable.cxx.in"
  6. "${CMAKE_CURRENT_BINARY_DIR}/importable.cxx"
  7. COPYONLY)
  8. add_executable(generated)
  9. target_sources(generated
  10. PRIVATE
  11. main.cxx
  12. PRIVATE
  13. FILE_SET CXX_MODULES
  14. BASE_DIRS
  15. "${CMAKE_CURRENT_BINARY_DIR}"
  16. FILES
  17. "${CMAKE_CURRENT_BINARY_DIR}/importable.cxx")
  18. target_compile_features(generated PUBLIC cxx_std_20)
  19. add_test(NAME generated COMMAND generated)