Properties.cmake 812 B

12345678910111213141516171819202122
  1. enable_language(C)
  2. add_library(Unset STATIC empty.c)
  3. set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  4. add_library(SetOn STATIC empty.c)
  5. set(CMAKE_EXPORT_COMPILE_COMMANDS OFF)
  6. add_library(SetOff STATIC empty.c)
  7. get_property(_set TARGET Unset PROPERTY EXPORT_COMPILE_COMMANDS)
  8. if(_set)
  9. message(SEND_ERROR "EXPORT_COMPILE_COMMANDS property should be unset for Unset target (got \"${_set}\")")
  10. endif()
  11. get_property(_on TARGET SetOn PROPERTY EXPORT_COMPILE_COMMANDS)
  12. if(NOT _on STREQUAL "ON")
  13. message(SEND_ERROR "EXPORT_COMPILE_COMMANDS property should be \"ON\" for SetOn target (got \"${_on}\")")
  14. endif()
  15. get_property(_off TARGET SetOff PROPERTY EXPORT_COMPILE_COMMANDS)
  16. if(NOT _off STREQUAL "OFF")
  17. message(SEND_ERROR "EXPORT_COMPILE_COMMANDS property should be \"OFF\" for SetOff target (got \"${_off}\")")
  18. endif()