blob: aa8d02460419f8b62905ef394521e17bbc35159e [file] [log] [blame]
#Add a new architecture to to the lists of available architectures
FUNCTION(ua_add_architecture)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURES ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_add_architecture)
#Include folders to the compilation
FUNCTION(ua_include_directories)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_INCLUDE_DIRECTORIES ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_include_directories)
#Add a new header file to the architecture group
FUNCTION(ua_add_architecture_header)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_HEADERS ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_add_architecture_header)
#Add a new header file to the architecture group at the beginning of it
FUNCTION(ua_add_architecture_header_beginning)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_HEADERS_BEGINNING ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_add_architecture_header_beginning)
#Add a new source file to the architecture group
FUNCTION(ua_add_architecture_file)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_SOURCES ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_add_architecture_file)
#Add definitions to the compilations that are exclusive for the selected architecture
FUNCTION(ua_architecture_add_definitions)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_ADD_DEFINITIONS ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_architecture_add_definitions)
#Remove definitions from the compilations that are exclusive for the selected architecture
FUNCTION(ua_architecture_remove_definitions)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_REMOVE_DEFINITIONS ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_architecture_remove_definitions)
#Add libraries to be linked to the comnpilation that are exclusive for the selected architecture
FUNCTION(ua_architecture_append_to_library)
FOREACH(ARG ${ARGV})
set_property(GLOBAL APPEND PROPERTY UA_ARCHITECTURE_APPEND_TO_LIBRARY ${ARG})
ENDFOREACH(ARG)
ENDFUNCTION(ua_architecture_append_to_library)