CMakeLists.txt 614 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 3.24...3.28)
  2. project(cxx_modules_try_run CXX)
  3. include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
  4. try_run(can_run_modules_result can_compile_modules
  5. SOURCES_TYPE CXX_MODULE
  6. SOURCES
  7. "${CMAKE_CURRENT_LIST_DIR}/importable.cxx"
  8. SOURCES_TYPE NORMAL
  9. SOURCE_FROM_FILE
  10. main.cxx "${CMAKE_CURRENT_LIST_DIR}/main.cxx"
  11. CXX_STANDARD 20)
  12. if (NOT can_compile_modules)
  13. message(FATAL_ERROR
  14. "`try_run` could not compile sources using modules.")
  15. endif ()
  16. if (can_run_modules_result)
  17. message(FATAL_ERROR
  18. "`try_run` could not run sources using modules.")
  19. endif ()