Common.cmake 1.3 KB

12345678910111213141516171819202122232425262728
  1. macro(test_target_property PROP)
  2. add_custom_target(CustomTarget)
  3. set_property(TARGET CustomTarget PROPERTY ${PROP} x)
  4. set_property(TARGET CustomTarget PROPERTY ${PROP})
  5. set_property(TARGET CustomTarget APPEND PROPERTY ${PROP})
  6. set_property(TARGET CustomTarget PROPERTY ${PROP} a)
  7. set_property(TARGET CustomTarget APPEND PROPERTY ${PROP} "")
  8. set_property(TARGET CustomTarget APPEND PROPERTY ${PROP} b c)
  9. set_property(TARGET CustomTarget APPEND PROPERTY ${PROP})
  10. set_property(TARGET CustomTarget APPEND PROPERTY ${PROP} "d;;e")
  11. get_property(val TARGET CustomTarget PROPERTY ${PROP})
  12. message(STATUS "Target ${PROP} is '${val}'")
  13. set_property(TARGET CustomTarget PROPERTY ${PROP})
  14. endmacro()
  15. macro(test_directory_property PROP)
  16. set_property(DIRECTORY PROPERTY ${PROP} x)
  17. set_property(DIRECTORY PROPERTY ${PROP})
  18. set_property(DIRECTORY APPEND PROPERTY ${PROP})
  19. set_property(DIRECTORY PROPERTY ${PROP} a)
  20. set_property(DIRECTORY APPEND PROPERTY ${PROP} "")
  21. set_property(DIRECTORY APPEND PROPERTY ${PROP} b c)
  22. set_property(DIRECTORY APPEND PROPERTY ${PROP})
  23. set_property(DIRECTORY APPEND PROPERTY ${PROP} "d;;e")
  24. get_property(val DIRECTORY PROPERTY ${PROP})
  25. message(STATUS "Directory ${PROP} is '${val}'")
  26. set_property(DIRECTORY PROPERTY ${PROP})
  27. endmacro()