CMakeLists.txt 470 B

1234567891011121314151617181920
  1. cmake_minimum_required(VERSION 3.27)
  2. project(cxx_modules_same_src_name CXX)
  3. include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
  4. add_executable(same_src_name)
  5. target_sources(same_src_name
  6. PRIVATE
  7. main.cxx
  8. PRIVATE
  9. FILE_SET CXX_MODULES
  10. BASE_DIRS
  11. "${CMAKE_CURRENT_SOURCE_DIR}"
  12. FILES
  13. a/same.cxx
  14. b/same.cxx
  15. )
  16. target_compile_features(same_src_name PUBLIC cxx_std_20)
  17. add_test(NAME same_src_name COMMAND same_src_name)