17 lines
409 B
CMake
17 lines
409 B
CMake
include(CheckCXXSourceCompiles)
|
|
|
|
# Test actual compilation of C++26 code
|
|
set(CMAKE_REQUIRED_FLAGS "-std=c++26")
|
|
check_cxx_source_compiles("
|
|
struct A {
|
|
auto operator<=>(const A&) const = default; // C++20/26 feature
|
|
};
|
|
int main() { A a,b; return (a <=> b) == 0 ? 0 : 1; }
|
|
" HAS_CXX26)
|
|
set(CMAKE_REQUIRED_FLAGS "") # reset
|
|
|
|
if (HAS_CXX26)
|
|
message("-- C++26: ON")
|
|
else ()
|
|
message("-- C++26: OFF")
|
|
endif () |