Tests/CXXModules: add a test which scans a PCH-using source

This tests that PCH usage works with scanning logic.
This commit is contained in:
Ben Boeckel
2023-12-04 07:20:36 -05:00
parent 8bd78627dd
commit ea8c37b759
4 changed files with 24 additions and 0 deletions

View File

@@ -165,6 +165,8 @@ if (RunCMake_GENERATOR MATCHES "Ninja")
run_cxx_module_test_target(ninja-cmp0154 "${ninja_cmp0154_target}")
endif ()
run_cxx_module_test(scan-with-pch)
# Tests which use named modules.
if ("named" IN_LIST CMake_TEST_MODULE_COMPILATION)
run_cxx_module_test(simple)

View File

@@ -0,0 +1,13 @@
cmake_minimum_required(VERSION 3.28)
project(cxx_modules_scan_with_pch CXX)
include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
add_executable(simple)
target_sources(simple
PRIVATE
main.cxx)
target_compile_features(simple PUBLIC cxx_std_20)
target_precompile_headers(simple PRIVATE pch.h)
add_test(NAME simple COMMAND simple)

View File

@@ -0,0 +1,8 @@
#ifndef from_pch
# error "pch not present"
#endif
int main(int argc, char* argv[])
{
return 0;
}

View File

@@ -0,0 +1 @@
#define from_pch