aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/Qt6QmlMacros.cmake
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2020-12-03 19:19:58 +0100
committerAlexandru Croitor <alexandru.croitor@qt.io>2020-12-10 00:49:57 +0100
commit4e7ee1279cad0f49483895c3237fd86a6359aedd (patch)
treedad6df4c565abcb86bb996f8a4a9b3ac90bc8030 /src/qml/Qt6QmlMacros.cmake
parentad8da2aa93b4cb2ccb38eacec1be85e612c26bb2 (diff)
CMake: Disable static plugin imports for qml static plugins
There is no point in generating cpp files containing Q_IMPORT_PLUGIN() macro calls for qml static plugins. It causes unnecessary compiling of 10+ files for each such plugin. In a static Qt build, plugin imports should only be done for executables, tools and applications. Pick-to: 6.0 Change-Id: I9d02ca9272a0765e2620cd8860afadd8546e3c37 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/qml/Qt6QmlMacros.cmake')
-rw-r--r--src/qml/Qt6QmlMacros.cmake3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake
index 9d17dfd501..3bfccfe3a8 100644
--- a/src/qml/Qt6QmlMacros.cmake
+++ b/src/qml/Qt6QmlMacros.cmake
@@ -178,6 +178,9 @@ function(qt6_add_qml_module target)
if(NOT BUILD_SHARED_LIBS)
add_library(${target} STATIC)
set(is_static TRUE)
+
+ # No need to compile Q_IMPORT_PLUGIN-containing files for non-executables.
+ _qt_internal_disable_static_default_plugins("${resource_target}")
else()
add_library(${target} MODULE)
set(is_static FALSE)