CMP0141-common.cmake 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. enable_language(CXX)
  2. cmake_policy(GET CMP0141 cmp0141)
  3. if(cmp0141 STREQUAL "NEW")
  4. if(NOT CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT)
  5. message(SEND_ERROR "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT not set under NEW behavior")
  6. endif()
  7. else()
  8. if(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT)
  9. message(SEND_ERROR "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT_DEFAULT is set under OLD behavior")
  10. endif()
  11. endif()
  12. if(cmp0141 STREQUAL "NEW")
  13. if(CMAKE_CXX_FLAGS_DEBUG MATCHES "[/-]Zi( |$)")
  14. message(SEND_ERROR "CMAKE_CXX_FLAGS_DEBUG has -Zi flags under NEW behavior.")
  15. endif()
  16. if(CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES "[/-]Zi( |$)")
  17. message(SEND_ERROR "CMAKE_CXX_FLAGS_RELWITHDEBINFO has -Zi flags under NEW behavior.")
  18. endif()
  19. else()
  20. if(NOT (CMAKE_CXX_FLAGS_DEBUG MATCHES "[/-]Zi( |$)"))
  21. message(SEND_ERROR "CMAKE_CXX_FLAGS_DEBUG does not have -Zi flags under OLD behavior.")
  22. endif()
  23. if(NOT (CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES "[/-]Zi( |$)"))
  24. message(SEND_ERROR "CMAKE_CXX_FLAGS_RELWITHDEBINFO does not have -Zi flags under OLD behavior.")
  25. endif()
  26. endif()
  27. set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT BogusValue)
  28. add_library(foo empty.cxx)