Tests/CXXModules: mask C++23 std module targets
These tests mess with the availability of C++ module support. Hide generation of the utility targets from any compiler detection.
This commit is contained in:
parent
7aa1e45e56
commit
d7e65b6178
@ -1,3 +1,6 @@
|
||||
# Block making C++ `import std` targets.
|
||||
add_library(__CMAKE::CXX23 IMPORTED INTERFACE)
|
||||
|
||||
enable_language(CXX)
|
||||
unset(CMAKE_CXX_SCANDEP_SOURCE)
|
||||
|
||||
|
@ -1,3 +1,6 @@
|
||||
# Block making C++ `import std` targets.
|
||||
add_library(__CMAKE::CXX23 IMPORTED INTERFACE)
|
||||
|
||||
enable_language(CXX)
|
||||
unset(CMAKE_CXX_SCANDEP_SOURCE)
|
||||
|
||||
|
@ -1,6 +1,9 @@
|
||||
# Enable scanning by default for targets that explicitly use C++ 20.
|
||||
cmake_policy(SET CMP0155 NEW)
|
||||
|
||||
# Block making C++ `import std` targets.
|
||||
add_library(__CMAKE::CXX23 IMPORTED INTERFACE)
|
||||
|
||||
# Force CMAKE_CXX_STANDARD_DEFAULT to be C++ 20.
|
||||
set(ENV{CXXFLAGS} "$ENV{CXXFLAGS} ${CMAKE_CXX20_STANDARD_COMPILE_OPTION}")
|
||||
enable_language(CXX)
|
||||
|
@ -1,3 +1,6 @@
|
||||
# Block making C++ `import std` targets.
|
||||
add_library(__CMAKE::CXX23 IMPORTED INTERFACE)
|
||||
|
||||
enable_language(CXX)
|
||||
|
||||
add_library(nocxx20)
|
||||
|
@ -1,6 +1,9 @@
|
||||
# Enable scanning by default for targets that explicitly use C++ 20.
|
||||
cmake_policy(SET CMP0155 NEW)
|
||||
|
||||
# Block making C++ `import std` targets.
|
||||
add_library(__CMAKE::CXX23 IMPORTED INTERFACE)
|
||||
|
||||
enable_language(CXX)
|
||||
|
||||
# Hide any real scanning rule that may be available.
|
||||
|
Loading…
Reference in New Issue
Block a user