From d39f9a2af7d0ca164c61702bc7963ba68bd964b4 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Tue, 28 Jan 2025 12:48:42 +0100 Subject: [PATCH] CMake: Fix package dependencies of Qt plugins In a static build of Qt, building a QtGui user project pulled in private Qt module packages. This happened, because plugins link against private Qt modules, and we must wrap those link dependencies in $ / $. This amends commit ad7b94e163ac5c3959a7e38d7f48536be288a187. Task-number: QTBUG-87776 Change-Id: I45f919b7c0cbc9edf40a4818030de984b4afcc0c Reviewed-by: Alexandru Croitor --- cmake/QtPluginHelpers.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/QtPluginHelpers.cmake b/cmake/QtPluginHelpers.cmake index b1803246823..4cf0551ac37 100644 --- a/cmake/QtPluginHelpers.cmake +++ b/cmake/QtPluginHelpers.cmake @@ -348,6 +348,7 @@ function(qt_internal_add_plugin target) list(APPEND qt_register_target_dependencies_args PUBLIC ${arg_PUBLIC_LIBRARIES}) endif() if(qt_libs_private) + qt_internal_wrap_private_modules(qt_libs_private ${qt_libs_private}) list(APPEND qt_register_target_dependencies_args PRIVATE ${qt_libs_private}) endif() qt_internal_register_target_dependencies("${target}"