3 cmake_policy(GET CMP0141 cmp0141)
4 if(cmp0141 STREQUAL "NEW")
5 if(NOT CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT)
6 message(SEND_ERROR "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT not set under NEW behavior")
9 if(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT)
10 message(SEND_ERROR "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT is set under OLD behavior")
14 if(cmp0141 STREQUAL "NEW")
15 if(CMAKE_CXX_FLAGS_DEBUG MATCHES "[/-]Zi( |$)")
16 message(SEND_ERROR "CMAKE_CXX_FLAGS_DEBUG has -Zi flags under NEW behavior.")
18 if(CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES "[/-]Zi( |$)")
19 message(SEND_ERROR "CMAKE_CXX_FLAGS_RELWITHDEBINFO has -Zi flags under NEW behavior.")
22 if(NOT (CMAKE_CXX_FLAGS_DEBUG MATCHES "[/-]Zi( |$)"))
23 message(SEND_ERROR "CMAKE_CXX_FLAGS_DEBUG does not have -Zi flags under OLD behavior.")
25 if(NOT (CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES "[/-]Zi( |$)"))
26 message(SEND_ERROR "CMAKE_CXX_FLAGS_RELWITHDEBINFO does not have -Zi flags under OLD behavior.")
30 set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT BogusValue)
31 add_library(foo empty.cxx)