function(config_owner target) get_target_property(source_files "${target}" SOURCES) foreach(source_file ${source_files}) get_property(defs SOURCE "${source_file}" PROPERTY COMPILE_DEFINITIONS) get_filename_component(file_name "${source_file}" NAME) list(APPEND defs "CONFIG_OWNER") set_property( SOURCE "${source_file}" PROPERTY COMPILE_DEFINITIONS ${defs}) endforeach() endfunction()