summaryrefslogtreecommitdiffstats
path: root/cmake/QtPostProcess.cmake
diff options
context:
space:
mode:
authorLeander Beernaert <leander.beernaert@qt.io>2020-03-05 14:28:15 +0100
committerLeander Beernaert <leander.beernaert@qt.io>2020-03-05 16:14:15 +0100
commit98fb632f4744857c050e06cec790a6b76509c32a (patch)
tree66cffae6f78102a34193da324dec9c7233e23b89 /cmake/QtPostProcess.cmake
parentaf00402d6446c0f8f085a2a482fc83c4318aa457 (diff)
Add QT_MODULE_SKIP_MODULE_INCLUDES property
When a Qt module has this property set, when we generate the QtModuleDepends header file and find this module it will not be added. This is required to be able to create a Core_qobject module, as it does not have any headers. Change-Id: Iaea1080919d05ace12e48693e02d8c0f4c669339 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'cmake/QtPostProcess.cmake')
-rw-r--r--cmake/QtPostProcess.cmake9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmake/QtPostProcess.cmake b/cmake/QtPostProcess.cmake
index 65abd5f635..c4c4510c65 100644
--- a/cmake/QtPostProcess.cmake
+++ b/cmake/QtPostProcess.cmake
@@ -111,6 +111,15 @@ function(qt_internal_create_module_depends_file target)
# Normalize module by stripping leading "Qt::" and trailing "Private"
if (dep MATCHES "Qt::(.*)")
set(dep "${CMAKE_MATCH_1}")
+ if (TARGET Qt::${dep})
+ get_target_property(dep_type Qt::${dep} TYPE)
+ if (NOT dep_type STREQUAL "INTERFACE_LIBRARY")
+ get_target_property(skip_module_depends_include Qt::${dep} QT_MODULE_SKIP_DEPENDS_INCLUDE)
+ if (skip_module_depends_include)
+ continue()
+ endif()
+ endif()
+ endif()
endif()
if (dep MATCHES "(.*)Private")
set(dep "${CMAKE_MATCH_1}")