You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.1 KiB

enable_language(CXX)
cmake_policy(GET CMP0141 cmp0141)
if(cmp0141 STREQUAL "NEW")
if(NOT CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT)
message(SEND_ERROR "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT not set under NEW behavior")
endif()
else()
if(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT)
message(SEND_ERROR "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT is set under OLD behavior")
endif()
endif()
if(cmp0141 STREQUAL "NEW")
if(CMAKE_CXX_FLAGS_DEBUG MATCHES "[/-]Zi( |$)")
message(SEND_ERROR "CMAKE_CXX_FLAGS_DEBUG has -Zi flags under NEW behavior.")
endif()
if(CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES "[/-]Zi( |$)")
message(SEND_ERROR "CMAKE_CXX_FLAGS_RELWITHDEBINFO has -Zi flags under NEW behavior.")
endif()
else()
if(NOT (CMAKE_CXX_FLAGS_DEBUG MATCHES "[/-]Zi( |$)"))
message(SEND_ERROR "CMAKE_CXX_FLAGS_DEBUG does not have -Zi flags under OLD behavior.")
endif()
if(NOT (CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES "[/-]Zi( |$)"))
message(SEND_ERROR "CMAKE_CXX_FLAGS_RELWITHDEBINFO does not have -Zi flags under OLD behavior.")
endif()
endif()
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT BogusValue)
add_library(foo empty.cxx)