qt5base-lts/tests/auto/cmake/mockplugins/mockplugins.pro
Kyle Edwards 63d9cd17d0 CMake: Add support for auto-importing plugins in CMake
This commit adds transitive dependencies to the plugins, so that a
sane set of default plugins get auto-imported when linking against a
module. It also provides a new function, qt5_import_plugins(), which
allows you to override the set of plugins that get imported. The decision
of whether or not to import a specific plugin is based on several custom
target properties and a very clever generator expression.

Note that this change only imports plugins on static Qt builds. It
does nothing on shared Qt builds, as the shared libraries already have
their own plugin import mechanism.

[ChangeLog][CMake] Added ability to auto-import non-qml plugins on
CMake builds

Task-number: QTBUG-38913
Task-number: QTBUG-76562
Change-Id: I2d6c8908b521cf6ba1ebbbc33a87cb7ddd9935cf
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
2019-08-12 18:23:58 +02:00

37 lines
964 B
INI

TEMPLATE = subdirs
src_mock1plugin.subdir = $$PWD/mock1plugin
src_mock1plugin.target = sub-mockplugin1
src_mock1plugin.depends = mockplugins1
src_mock2plugin.subdir = $$PWD/mock2plugin
src_mock2plugin.target = sub-mockplugin2
src_mock2plugin.depends = mockplugins1
src_mock3plugin.subdir = $$PWD/mock3plugin
src_mock3plugin.target = sub-mockplugin3
src_mock3plugin.depends = mockplugins1
src_mock4plugin.subdir = $$PWD/mock4plugin
src_mock4plugin.target = sub-mockplugin4
src_mock4plugin.depends = mockplugins1
src_mock5plugin.subdir = $$PWD/mock5plugin
src_mock5plugin.target = sub-mockplugin5
src_mock5plugin.depends = mockplugins3
src_mock6plugin.subdir = $$PWD/mock6plugin
src_mock6plugin.target = sub-mockplugin6
src_mock6plugin.depends = mockplugins3
SUBDIRS += \
mockplugins1 \
mockplugins2 \
mockplugins3 \
src_mock1plugin \
src_mock2plugin \
src_mock3plugin \
src_mock4plugin \
src_mock5plugin \
src_mock6plugin