aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/QtCreatorAPIInternal.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/QtCreatorAPIInternal.cmake')
-rw-r--r--cmake/QtCreatorAPIInternal.cmake10
1 files changed, 9 insertions, 1 deletions
diff --git a/cmake/QtCreatorAPIInternal.cmake b/cmake/QtCreatorAPIInternal.cmake
index 5404680da0..8e55d4e8a1 100644
--- a/cmake/QtCreatorAPIInternal.cmake
+++ b/cmake/QtCreatorAPIInternal.cmake
@@ -386,7 +386,7 @@ endfunction()
function(extend_qtc_target target_name)
cmake_parse_arguments(_arg
""
- "SOURCES_PREFIX;FEATURE_INFO"
+ "SOURCES_PREFIX;SOURCES_PREFIX_FROM_TARGET;FEATURE_INFO"
"CONDITION;DEPENDS;PUBLIC_DEPENDS;DEFINES;PUBLIC_DEFINES;INCLUDES;PUBLIC_INCLUDES;SOURCES;EXPLICIT_MOC;SKIP_AUTOMOC;EXTRA_TRANSLATIONS;PROPERTIES"
${ARGN}
)
@@ -411,6 +411,14 @@ function(extend_qtc_target target_name)
return()
endif()
+ if (_arg_SOURCES_PREFIX_FROM_TARGET)
+ if (NOT TARGET ${_arg_SOURCES_PREFIX_FROM_TARGET})
+ return()
+ else()
+ get_target_property(_arg_SOURCES_PREFIX ${_arg_SOURCES_PREFIX_FROM_TARGET} SOURCES_DIR)
+ endif()
+ endif()
+
add_qtc_depends(${target_name}
PRIVATE ${_arg_DEPENDS}
PUBLIC ${_arg_PUBLIC_DEPENDS}