From 3a1fb6723c22b96645b27315f392996e66e29944 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 16 Apr 2025 12:40:14 +0200 Subject: [PATCH] CMake: Add FILES_PREFIX argument to qtc_add_resources In order to support the use-case when the alias should not have the prefix that the resource file name has. Change-Id: I5438122e623fd9538ee60c0c518d274da571df84 Reviewed-by: Christian Kandeler --- cmake/QtCreatorAPI.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index e3eea33e9bb..1c999f535b5 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -1173,7 +1173,7 @@ function(qtc_copy_to_builddir custom_target_name) endfunction() function(qtc_add_resources target resourceName) - cmake_parse_arguments(rcc "" "PREFIX;LANG;BASE" "FILES;OPTIONS;CONDITION" ${ARGN}) + cmake_parse_arguments(rcc "" "PREFIX;LANG;BASE;FILES_PREFIX" "FILES;OPTIONS;CONDITION" ${ARGN}) if (${_arg_UNPARSED_ARGUMENTS}) message(FATAL_ERROR "qtc_add_resources had unparsed arguments!") endif() @@ -1226,7 +1226,11 @@ function(qtc_add_resources target resourceName) set(file_resource_path ${file}) if (NOT IS_ABSOLUTE ${file}) + if (rcc_FILES_PREFIX) + set(file "${CMAKE_CURRENT_SOURCE_DIR}/${rcc_FILES_PREFIX}/${file}") + else() set(file "${CMAKE_CURRENT_SOURCE_DIR}/${file}") + endif() endif() ### FIXME: escape file paths to be XML conform