qt5base-lts/tests/auto/cmake/test_import_plugins
Alexandru Croitor a3c430f390 CMake: Revise plugin finalizer mode usage
Only use plugin finalizer mode if qt_finalize_target is called at the
end of the user project (which we can't really check, the user has to
ensure that) or when qt_finalize_target is automatically defer-called
by CMake 3.19+ (which is done by qt_add_executable).

This removes the previous behavior of using the finalizer mode if
qt_import_plugins is called. Instead the old regular mode is used
if the above preconditions are not met.

The removed behavior had ordering issues if qt_import_plugins was called
before target_link_libraries. The dependency walking would be done
before Qt dependencies were added and thus no plugins would be
linked.

Amends 6fcc272ac9

Task-number: QTBUG-80863
Task-number: QTBUG-92933
Task-number: QTBUG-94030
Change-Id: I78702b653a35596f5581c2f4282b2336f0124e60
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2021-05-27 14:28:17 +02:00
..
check.cpp.in CMake: Resurrect test_import_plugins cmake build tests 2021-05-11 14:35:30 +02:00
CMakeLists.txt CMake: Revise plugin finalizer mode usage 2021-05-27 14:28:17 +02:00
main.cpp CMake: Resurrect test_import_plugins cmake build tests 2021-05-11 14:35:30 +02:00