Imported Upstream version 3.25.0
[platform/upstream/cmake.git] / Tests / RunCMake / MSVCDebugInformationFormat / CMP0141-common.cmake
1 enable_language(CXX)
2
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")
7   endif()
8 else()
9   if(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT)
10     message(SEND_ERROR "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT is set under OLD behavior")
11   endif()
12 endif()
13
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.")
17   endif()
18   if(CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES "[/-]Zi( |$)")
19     message(SEND_ERROR "CMAKE_CXX_FLAGS_RELWITHDEBINFO has -Zi flags under NEW behavior.")
20   endif()
21 else()
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.")
24   endif()
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.")
27   endif()
28 endif()
29
30 set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT BogusValue)
31 add_library(foo empty.cxx)