From d9070833d5f2c43b988ae2f6d93d083eff2b76bd Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Tue, 20 Aug 2019 15:44:34 +0200 Subject: [PATCH] Fix creation of ModuleDepends header file with correct dependencies The content of the generated header files should reference both public and private Qt module dependencies. This is the same as what qmake does. Change-Id: I2e47c93291d677b86af7bb80fb788b2acf939743 Reviewed-by: Tobias Hunger Reviewed-by: Qt CMake Build Bot --- cmake/QtPostProcess.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmake/QtPostProcess.cmake b/cmake/QtPostProcess.cmake index 571b71238c7..51a52ece02f 100644 --- a/cmake/QtPostProcess.cmake +++ b/cmake/QtPostProcess.cmake @@ -72,7 +72,9 @@ function(qt_internal_create_module_depends_file target) set(main_module_tool_deps "") qt_internal_get_qt_all_known_modules(known_modules) - foreach (dep ${depends}) + + set(all_depends ${depends} ${public_depends}) + foreach (dep ${all_depends}) # Normalize module by stripping leading "Qt::" and trailing "Private" if (dep MATCHES "Qt::(.*)") set(dep "${CMAKE_MATCH_1}")