Tests/CXXModules: add a test for the CXX_MODULE_STD property

This commit is contained in:
Ben Boeckel 2024-02-26 17:36:46 -05:00
parent bf0b457461
commit b8af090c78
5 changed files with 21 additions and 0 deletions

View File

@ -226,6 +226,9 @@ if ("named" IN_LIST CMake_TEST_MODULE_COMPILATION)
if ("cxx_std_23" IN_LIST CMAKE_CXX_COMPILE_FEATURES AND
"import_std23" IN_LIST CMake_TEST_MODULE_COMPILATION)
run_cxx_module_test(import-std)
set(RunCMake_CXXModules_NO_TEST 1)
run_cxx_module_test(import-std-no-std-property)
unset(RunCMake_CXXModules_NO_TEST)
endif ()
endif ()

View File

@ -0,0 +1 @@
((Clang)?module 'std' not found|(MSVC)?could not find module 'std')

View File

@ -0,0 +1,10 @@
cmake_minimum_required(VERSION 3.29)
project(cxx_modules_import_std_no_std_property CXX)
include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
set(CMAKE_CXX_MODULE_STD 0)
add_executable(main
main.cxx)
target_compile_features(main PRIVATE cxx_std_23)

View File

@ -0,0 +1,6 @@
import std;
int main(int argc, char* argv[])
{
return 0;
}