CheckCXXCompilerFlag.cmake 591 B

12345678910111213141516171819
  1. enable_language (CXX)
  2. include(CheckCXXCompilerFlag)
  3. set(CXX 1) # test that this is tolerated
  4. if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "PathScale")
  5. set(DD --)
  6. endif()
  7. check_cxx_compiler_flag("${DD}-_this_is_not_a_flag_" CXX_BOGUS_FLAG)
  8. if(CXX_BOGUS_FLAG)
  9. message(SEND_ERROR "CHECK_CXX_COMPILER_FLAG() succeeded, but should have failed")
  10. endif()
  11. unset(CXX_BOGUS_FLAG CACHE)
  12. if(DEFINED CXX_BOGUS_FLAG)
  13. # Verify that CHECK_CXX_COMPILER_FLAG didn't construct a normal variable
  14. message(SEND_ERROR "CHECK_CXX_COMPILER_FLAG shouldn't construct CXX_BOGUS_FLAG as a normal variable")
  15. endif()