aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/QtCreatorAPIInternal.cmake
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2020-10-20 14:18:57 +0200
committerCristian Adam <cristian.adam@qt.io>2020-10-20 14:12:54 +0000
commit3c4f7967e32bbef76710b591728b0d8c41e41bd3 (patch)
tree5bc65d1f9dced48c5282aabe4a66a843c6c1d1a6 /cmake/QtCreatorAPIInternal.cmake
parenta2aa02acbabdfbcfb358293703b6226e517d31ea (diff)
CMake Build: Allow building unittests when targets are missing
when configuring a minimal build make sure that when querying for target properties like SOURCE_DIR the target actually exists. Change-Id: Ib754b79be6461e3ddd4cdeb1abac123cf4535068 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
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}