diff options
author | Alexandru Croitor <alexandru.croitor@qt.io> | 2020-12-03 19:19:58 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2020-12-10 01:09:45 +0000 |
commit | 4c66b5a2304822d098ed78e108ea073c03436e6f (patch) | |
tree | c19436b58afa80ded04e3bc10b857f430f3d1add /src/qml | |
parent | f53227747f6f7cd18c712b5e5505754f9aad860a (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.
Change-Id: I9d02ca9272a0765e2620cd8860afadd8546e3c37
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
(cherry picked from commit 4e7ee1279cad0f49483895c3237fd86a6359aedd)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/qml')
-rw-r--r-- | src/qml/Qt6QmlMacros.cmake | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake index f942238572..a1b7408e2f 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) |