macros.cmake 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. FUNCTION(ua_add_architecture)
  2. FOREACH(ARG ${ARGV})
  3. set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURES ${ARG})
  4. ENDFOREACH(ARG)
  5. ENDFUNCTION(ua_add_architecture)
  6. FUNCTION(ua_include_directories)
  7. FOREACH(ARG ${ARGV})
  8. set_property(GLOBAL APPEND PROPERTY UA_INCLUDE_DIRECTORIES ${ARG})
  9. ENDFOREACH(ARG)
  10. ENDFUNCTION(ua_include_directories)
  11. FUNCTION(ua_add_architecture_header)
  12. FOREACH(ARG ${ARGV})
  13. set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_HEADERS ${ARG})
  14. ENDFOREACH(ARG)
  15. ENDFUNCTION(ua_add_architecture_header)
  16. FUNCTION(ua_add_architecture_file)
  17. FOREACH(ARG ${ARGV})
  18. set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_SOURCES ${ARG})
  19. ENDFOREACH(ARG)
  20. ENDFUNCTION(ua_add_architecture_file)
  21. FUNCTION(ua_architecture_add_definitions)
  22. FOREACH(ARG ${ARGV})
  23. set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_ADD_DEFINITIONS ${ARG})
  24. ENDFOREACH(ARG)
  25. ENDFUNCTION(ua_architecture_add_definitions)
  26. FUNCTION(ua_architecture_remove_definitions)
  27. FOREACH(ARG ${ARGV})
  28. set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_REMOVE_DEFINITIONS ${ARG})
  29. ENDFOREACH(ARG)
  30. ENDFUNCTION(ua_architecture_remove_definitions)
  31. FUNCTION(ua_architecture_append_to_library)
  32. FOREACH(ARG ${ARGV})
  33. set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_APPEND_TO_LIBRARY ${ARG})
  34. ENDFOREACH(ARG)
  35. ENDFUNCTION(ua_architecture_append_to_library)