| |
| enable_language (CXX) |
| include(CheckCXXCompilerFlag) |
| |
| set(CXX 1) # test that this is tolerated |
| |
| if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "PathScale") |
| set(DD --) |
| endif() |
| |
| 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") |
| endif() |
| 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") |
| endif() |