summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CheckCompilerFlag/CheckCXXCompilerFlag.cmake
blob: eb20eb4aa912feb3b5592d0fefb21475d2efc7bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

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()