cmake_minimum_required(VERSION 3.28) project(cxx_modules_target_objects CXX) include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake") add_library(target_objects) target_sources(target_objects PRIVATE FILE_SET CXX_MODULES BASE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}" FILES importable.cxx) target_compile_features(target_objects PRIVATE cxx_std_20) add_executable(main) target_sources(main PRIVATE main.cxx "$") add_test(NAME main COMMAND main)