macro(add_target_properties _target _name) set(_properties) foreach(_prop ${ARGN}) set(_properties "${_properties} ${_prop}") endforeach(_prop) get_target_property(_old_properties ${_target} ${_name}) if(NOT _old_properties) # in case it's NOTFOUND set(_old_properties) endif(NOT _old_properties) set_target_properties(${_target} PROPERTIES ${_name} "${_old_properties} ${_properties}") endmacro(add_target_properties)