CMakeLists.txt 557 B

1234567891011121314151617181920
  1. cmake_minimum_required(VERSION 3.24...3.28)
  2. project(cxx_modules_export_compile_commands CXX)
  3. include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
  4. set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
  5. add_executable(export-compile-commands)
  6. target_sources(export-compile-commands
  7. PRIVATE
  8. main.cxx
  9. PRIVATE
  10. FILE_SET CXX_MODULES
  11. BASE_DIRS
  12. "${CMAKE_CURRENT_SOURCE_DIR}"
  13. FILES
  14. importable.cxx)
  15. target_compile_features(export-compile-commands PUBLIC cxx_std_20)
  16. add_test(NAME export-compile-commands COMMAND export-compile-commands)