defineReplace(generate_resource) { GENERATED_FILE = $$OUT_PWD/$$1 INCLUDED_FILES = $$2 GENERATED_CONTENT = \ "" RESOURCE_PREFIX = "" for (FILE, INCLUDED_FILES) { RELATIVE_PATH = $$relative_path($$absolute_path($$FILE), $$_PRO_FILE_PWD_) SUB_FOLDER = /$$dirname(RELATIVE_PATH) !equals(SUB_FOLDER, $$RESOURCE_PREFIX) { !isEmpty(RESOURCE_PREFIX): GENERATED_CONTENT += "" RESOURCE_PREFIX = "ExtrasImports"/$$TARGETPATH$$SUB_FOLDER GENERATED_CONTENT += "" } ABSOLUTE_PATH = $$absolute_path($$FILE) ALIAS_NAME = $$basename(FILE) GENERATED_CONTENT += "$$ABSOLUTE_PATH" } !isEmpty(RESOURCE_PREFIX): GENERATED_CONTENT += "" GENERATED_CONTENT += \ "" write_file($$GENERATED_FILE, GENERATED_CONTENT)|error("Failed to write resource file!") return($$GENERATED_FILE) }