qt5base-lts/tests/auto/cmake
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
..
mockplugins CMake: Add support for auto-importing plugins in CMake 2019-08-12 18:23:58 +02:00
test_add_big_resource cmake: correct version dependency for qt5_add_big_resources 2019-05-20 12:49:37 +02:00
test_add_binary_resources_delayed_file Updated license headers 2016-01-21 18:55:18 +00:00
test_add_resource_options Updated license headers 2016-01-21 18:55:18 +00:00
test_add_resources_delayed_file Updated license headers 2016-01-21 18:55:18 +00:00
test_concurrent_module Updated license headers 2016-01-21 18:55:18 +00:00
test_dbus_module Updated license headers 2016-01-21 18:55:18 +00:00
test_dependent_modules Updated license headers 2016-01-21 18:55:18 +00:00
test_egl_lib Updated license headers 2016-01-21 18:55:18 +00:00
test_import_plugins CMake: Add support for auto-importing plugins in CMake 2019-08-12 18:23:58 +02:00
test_interface CMake: Fix some failing cmake tests 2019-08-07 22:08:59 +02:00
test_interface_link_libraries Updated license headers 2016-01-21 18:55:18 +00:00
test_json_plugin_includes Updated license headers 2016-01-21 18:55:18 +00:00
test_moc_macro_target CMake: Fix some failing cmake tests 2019-08-07 22:08:59 +02:00
test_multiple_find_package Updated license headers 2016-01-21 18:55:18 +00:00
test_opengl_lib Export modules' enabled/disabled features to cmake 2018-09-28 13:10:28 +00:00
test_openglextensions_module Updated license headers 2016-01-21 18:55:18 +00:00
test_platform_defs_include Updated license headers 2016-01-21 18:55:18 +00:00
test_plugins Teach CMake about Qt 5 plugins. 2013-09-10 14:38:18 +02:00
test_private_includes Updated license headers 2016-01-21 18:55:18 +00:00
test_private_targets CMake: Create a Qt5::<ModuleName>Private target for each module 2016-12-23 19:24:35 +00:00
test_QFINDTESTDATA tests: Unify license to GPL-EXCEPT 2017-04-03 07:18:46 +00:00
test_QTBUG-63422 CMake: Fix some failing cmake tests 2019-08-07 22:08:59 +02:00
test_qtmainwin_library Updated license headers 2016-01-21 18:55:18 +00:00
test_testlib_definitions Merge remote-tracking branch 'origin/5.6' into 5.7 2016-04-04 08:59:18 +02:00
test_testlib_no_link_gui Doc: Fix module name format 2013-01-25 17:27:44 +01:00
test_testlib_no_link_widgets Doc: Fix module name format 2013-01-25 17:27:44 +01:00
test_umbrella_config Generate a Qt5ConfigVersion.cmake file. 2013-03-13 16:07:09 +01:00
test_use_modules_function CMake: Restore qt5_use_modules() function 2018-06-15 07:29:09 +00:00
test_wrap_cpp_and_resources Updated license headers 2016-01-21 18:55:18 +00:00
test_wrap_cpp_options Updated license headers 2016-01-21 18:55:18 +00:00
test(needsquoting)dirname Updated license headers 2016-01-21 18:55:18 +00:00
cmake.pro CMake: Add support for auto-importing plugins in CMake 2019-08-12 18:23:58 +02:00
CMakeLists.txt CMake: Add support for auto-importing plugins in CMake 2019-08-12 18:23:58 +02:00