path: root/tests/auto/cmake/mockplugins/mockplugins1/
diff options
authorKyle Edwards <>2018-10-17 16:03:28 -0400
committerAlexandru Croitor <>2019-08-12 18:23:58 +0200
commit63d9cd17d01765f02ede5050c40a554cefa50744 (patch)
tree4e4de830a06bbb098150b9bc1e9d1cf253d3eb95 /tests/auto/cmake/mockplugins/mockplugins1/
parentef74730a59fcfd4fff5b719c0310e817737e0efb (diff)
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 <>
Diffstat (limited to 'tests/auto/cmake/mockplugins/mockplugins1/')
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/cmake/mockplugins/mockplugins1/ b/tests/auto/cmake/mockplugins/mockplugins1/
new file mode 100644
index 0000000000..dd98937ee3
--- /dev/null
+++ b/tests/auto/cmake/mockplugins/mockplugins1/
@@ -0,0 +1,10 @@
+TARGET = QtMockPlugins1
+QT = core
+# Fake a git_build, to force qmake to run when doing a standalone tests build
+# like it is done in Coin, otherwise module headers would not be generated.
+CONFIG += git_build
+HEADERS += qmockplugin.h
+SOURCES += fake.cpp # Needed to make libtool / ar happy on macOS