2021-09-14 00:13:48 +02:00
|
|
|
|
|
|
|
enable_language (CXX)
|
2022-11-16 20:14:03 +01:00
|
|
|
include(CheckCXXCompilerFlag)
|
2021-09-14 00:13:48 +02:00
|
|
|
|
|
|
|
set(CXX 1) # test that this is tolerated
|
|
|
|
|
2022-11-16 20:14:03 +01:00
|
|
|
if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "PathScale")
|
|
|
|
set(DD --)
|
2021-09-14 00:13:48 +02:00
|
|
|
endif()
|
|
|
|
|
2022-11-16 20:14:03 +01:00
|
|
|
check_cxx_compiler_flag("${DD}-_this_is_not_a_flag_" CXX_BOGUS_FLAG)
|
|
|
|
if(CXX_BOGUS_FLAG)
|
|
|
|
message(SEND_ERROR "CHECK_CXX_COMPILER_FLAG() succeeded, but should have failed")
|
2021-09-14 00:13:48 +02:00
|
|
|
endif()
|
2022-11-16 20:14:03 +01:00
|
|
|
unset(CXX_BOGUS_FLAG CACHE)
|
|
|
|
if(DEFINED CXX_BOGUS_FLAG)
|
|
|
|
# Verify that CHECK_CXX_COMPILER_FLAG didn't construct a normal variable
|
|
|
|
message(SEND_ERROR "CHECK_CXX_COMPILER_FLAG shouldn't construct CXX_BOGUS_FLAG as a normal variable")
|
2022-04-13 00:32:21 +02:00
|
|
|
endif()
|