Imported Upstream version 3.25.0
[platform/upstream/cmake.git] / Tests / RunCMake / CheckCompilerFlag / CheckCXXCompilerFlag.cmake
1
2 enable_language (CXX)
3 include(CheckCXXCompilerFlag)
4
5 set(CXX 1) # test that this is tolerated
6
7 if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "PathScale")
8   set(DD --)
9 endif()
10
11 check_cxx_compiler_flag("${DD}-_this_is_not_a_flag_" CXX_BOGUS_FLAG)
12 if(CXX_BOGUS_FLAG)
13   message(SEND_ERROR "CHECK_CXX_COMPILER_FLAG() succeeded, but should have failed")
14 endif()
15 unset(CXX_BOGUS_FLAG CACHE)
16 if(DEFINED CXX_BOGUS_FLAG)
17   # Verify that CHECK_CXX_COMPILER_FLAG didn't construct a normal variable
18   message(SEND_ERROR "CHECK_CXX_COMPILER_FLAG shouldn't construct CXX_BOGUS_FLAG as a normal variable")
19 endif()