CMP0184-common.cmake 839 B

12345678910111213141516171819202122232425
  1. enable_language(C)
  2. cmake_policy(GET CMP0184 cmp0184)
  3. if(cmp0184 STREQUAL "NEW")
  4. if(NOT CMAKE_MSVC_RUNTIME_CHECKS_DEFAULT)
  5. message(SEND_ERROR "CMAKE_MSVC_RUNTIME_CHECKS_DEFAULT not set under NEW behavior")
  6. endif()
  7. else()
  8. if(CMAKE_MSVC_RUNTIME_CHECKS_DEFAULT)
  9. message(SEND_ERROR "CMAKE_MSVC_RUNTIME_CHECKS_DEFAULT is set under OLD behavior")
  10. endif()
  11. endif()
  12. if(cmp0184 STREQUAL "NEW")
  13. if(CMAKE_C_FLAGS_DEBUG MATCHES "[/-](RTC1|GZ)( |$)")
  14. message(SEND_ERROR "CMAKE_C_FLAGS_DEBUG has -RTC1 flag under NEW behavior:\n ${CMAKE_C_FLAGS_DEBUG}")
  15. endif()
  16. else()
  17. if(NOT (CMAKE_C_FLAGS_DEBUG MATCHES "/(RTC1|GZ)( |$)"))
  18. message(SEND_ERROR "CMAKE_C_FLAGS_DEBUG does not have /RTC1 flag under OLD behavior:\n ${CMAKE_C_FLAGS_DEBUG}")
  19. endif()
  20. endif()
  21. set(CMAKE_MSVC_RUNTIME_CHECKS BogusValue)
  22. add_library(foo empty.c)