From 71fc71c96eea87969b5e1b6ae73690d90362f3e0 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Tue, 9 Feb 2021 20:21:22 +0200 Subject: [PATCH] CMake: add Qt::Gui dependency by default for Android tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Normal Android apps require Qt::Gui dependency and since tests don't need to handle any special cases for an app without Qt::Gui, let's add it by default. This also will allow us to remove some workarounds done on CI side to run tests for Android. Fixes: QTBUG-90870 Change-Id: I845650c17a1b73e4c4977043f863ec44e50f06c3 Reviewed-by: Ville Voutilainen Reviewed-by: Joerg Bornemann Reviewed-by: Tor Arne Vestbø Reviewed-by: BogDan Vatra (cherry picked from commit 85c7a9d3a6710f8487ce4aa1e4e2d7d1d46b6cde) Reviewed-by: Qt Cherry-pick Bot --- cmake/QtTestHelpers.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake index 941271df858..e602ed732a8 100644 --- a/cmake/QtTestHelpers.cmake +++ b/cmake/QtTestHelpers.cmake @@ -240,7 +240,6 @@ function(qt_internal_add_test name) set_property(TARGET "${name}" PROPERTY WIN32_EXECUTABLE FALSE) # QMLTest specifics - qt_internal_extend_target("${name}" CONDITION arg_QMLTEST PUBLIC_LIBRARIES ${QT_CMAKE_EXPORT_NAMESPACE}::QuickTest ) @@ -254,6 +253,11 @@ function(qt_internal_add_test name) DEFINES QUICK_TEST_SOURCE_DIR=":/" ) + + # Android requires Qt::Gui so add it by default for tests + qt_internal_extend_target("${name}" CONDITION ANDROID + PUBLIC_LIBRARIES ${QT_CMAKE_EXPORT_NAMESPACE}::Gui + ) endif() foreach(path IN LISTS arg_QML_IMPORTPATH)