summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Edelev <alexey.edelev@qt.io>2021-04-08 12:00:12 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-04-13 04:03:46 +0000
commit766e009e84b6bcaa8887c1ec2f6a1886bc3b1706 (patch)
treeea85e02ce43dee4a56c84294f9bd22c2bc438f59
parentc5f2abfde7ae5950f92101c02cd25430f9d46746 (diff)
Fix manual tests
Restore the path definition to the diaglib test library and fix its usage. Add optional dependency on OpenGL OpenGLWidgets for the axviewer manual test. Change-Id: If7692172a498556c616f78f7d477d8e3b126faed Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> (cherry picked from commit 664e467c1eb03f537d9d477bcc99ffd101fc1943) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--CMakeLists.txt7
-rw-r--r--tests/manual/axviewer/CMakeLists.txt39
-rw-r--r--tests/manual/dumpcpp/CMakeLists.txt4
-rw-r--r--tests/manual/testcontrol/CMakeLists.txt4
4 files changed, 31 insertions, 23 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b04e4fe..090750b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,8 +23,11 @@ if (NOT WIN32)
endif()
find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core) # special case
-find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS Qml Quick Gui Widgets PrintSupport) # special case
-
+# special case begin
+find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS Qml Quick Gui Widgets
+ PrintSupport OpenGL OpenGLWidgets
+)
+# special case end
if(NOT TARGET Qt::Gui OR NOT TARGET Qt::Widgets OR NOT TARGET Qt::PrintSupport)
message(NOTICE "Skipping the build as the condition \"TARGET Qt::Gui\", \"TARGET Qt::Widget\" "
"or \"TARGET Qt::Printsupport\" is not met.")
diff --git a/tests/manual/axviewer/CMakeLists.txt b/tests/manual/axviewer/CMakeLists.txt
index 06ab7e0..8f0c87f 100644
--- a/tests/manual/axviewer/CMakeLists.txt
+++ b/tests/manual/axviewer/CMakeLists.txt
@@ -4,7 +4,7 @@
## axviewer Binary:
#####################################################################
-qt_internal_add_manual_test(axviewer # special case
+qt_internal_add_manual_test(tst_axviewer_manual # special case
SOURCES
../shared/metaobjectdump.cpp ../shared/metaobjectdump.h
../shared/textdialog.cpp ../shared/textdialog.h
@@ -24,46 +24,51 @@ qt_internal_add_manual_test(axviewer # special case
## Scopes:
#####################################################################
-qt_extend_target(axviewer CONDITION EXISTS _ss_DIAGLIB
+# special case begin
+set(diaglib_path "${CMAKE_CURRENT_SOURCE_DIR}/../../../../qtbase/tests/manual/diaglib")
+qt_internal_extend_target(tst_axviewer_manual CONDITION EXISTS "${diaglib_path}"
SOURCES
- ../../../../qtbase/tests/manual/diaglib/eventfilter.cpp ../../../../qtbase/tests/manual/diaglib/eventfilter.h
- ../../../../qtbase/tests/manual/diaglib/nativewindowdump.h
- ../../../../qtbase/tests/manual/diaglib/qwindowdump.cpp ../../../../qtbase/tests/manual/diaglib/qwindowdump.h
- ../../../../qtbase/tests/manual/diaglib/textdump.cpp ../../../../qtbase/tests/manual/diaglib/textdump.h
+ "${diaglib_path}/eventfilter.cpp" "${diaglib_path}/eventfilter.h"
+ "${diaglib_path}/nativewindowdump.h"
+ "${diaglib_path}/qwindowdump.cpp" "${diaglib_path}/qwindowdump.h"
+ "${diaglib_path}/textdump.cpp" "${diaglib_path}/textdump.h"
DEFINES
QT_DIAG_LIB
INCLUDE_DIRECTORIES
- ../../../../qtbase/tests/manual/diaglib
+ "${diaglib_path}"
PUBLIC_LIBRARIES
Qt::CorePrivate
Qt::GuiPrivate
)
-qt_extend_target(axviewer CONDITION (EXISTS _ss_DIAGLIB) AND (WIN32)
+qt_internal_extend_target(tst_axviewer_manual CONDITION (EXISTS "${diaglib_path}") AND (WIN32)
SOURCES
- ../../../../qtbase/tests/manual/diaglib/nativewindowdump_win.cpp
+ "${diaglib_path}/nativewindowdump_win.cpp"
PUBLIC_LIBRARIES
user32
)
-qt_extend_target(axviewer CONDITION (EXISTS _ss_DIAGLIB) AND (NOT (WIN32))
+qt_internal_extend_target(tst_axviewer_manual CONDITION (EXISTS "${diaglib_path}") AND (NOT (WIN32))
SOURCES
- ../../../../qtbase/tests/manual/diaglib/nativewindowdump.cpp
+ "${diaglib_path}/nativewindowdump.cpp"
)
-qt_extend_target(axviewer CONDITION (EXISTS _ss_DIAGLIB) AND (QT_FEATURE_widgets)
+qt_internal_extend_target(tst_axviewer_manual CONDITION (EXISTS "${diaglib_path}") AND
+ TARGET Qt::Widgets
SOURCES
- ../../../../qtbase/tests/manual/diaglib/debugproxystyle.cpp ../../../../qtbase/tests/manual/diaglib/debugproxystyle.h
- ../../../../qtbase/tests/manual/diaglib/logwidget.cpp ../../../../qtbase/tests/manual/diaglib/logwidget.h
- ../../../../qtbase/tests/manual/diaglib/qwidgetdump.cpp ../../../../qtbase/tests/manual/diaglib/qwidgetdump.h
+ "${diaglib_path}/debugproxystyle.cpp" "${diaglib_path}/debugproxystyle.h"
+ "${diaglib_path}/logwidget.cpp" "${diaglib_path}/logwidget.h"
+ "${diaglib_path}/qwidgetdump.cpp" "${diaglib_path}/qwidgetdump.h"
PUBLIC_LIBRARIES
Qt::WidgetsPrivate
)
-qt_extend_target(axviewer CONDITION (EXISTS _ss_DIAGLIB) AND (QT_FEATURE_opengl)
+qt_internal_extend_target(tst_axviewer_manual CONDITION (EXISTS "${diaglib_path}") AND
+ TARGET Qt::OpenGL AND TARGET Qt::OpenGLWidgets
SOURCES
- ../../../../qtbase/tests/manual/diaglib/glinfo.cpp ../../../../qtbase/tests/manual/diaglib/glinfo.h
+ "${diaglib_path}/glinfo.cpp" "${diaglib_path}/glinfo.h"
PUBLIC_LIBRARIES
Qt::OpenGL
Qt::OpenGLWidgets
)
+# special case end
diff --git a/tests/manual/dumpcpp/CMakeLists.txt b/tests/manual/dumpcpp/CMakeLists.txt
index 6909014..5965133 100644
--- a/tests/manual/dumpcpp/CMakeLists.txt
+++ b/tests/manual/dumpcpp/CMakeLists.txt
@@ -4,7 +4,7 @@
## dumpcpp Binary:
#####################################################################
-qt_internal_add_manual_test(dumpcpp # special case
+qt_internal_add_manual_test(tst_dumpcpp_manual # special case
SOURCES
../shared/metaobjectdump.cpp ../shared/metaobjectdump.h
../shared/textdialog.cpp ../shared/textdialog.h
@@ -22,7 +22,7 @@ qt_internal_add_manual_test(dumpcpp # special case
# TEMPLATE = "app"
# TYPELIBS = "$$(SystemRoot)\\system32\\ieframe.dll"
-qt6_target_typelibs(tst_dumpcpp LIBRARIES "ieframe.dll") # special case
+qt6_target_typelibs(tst_dumpcpp_manual LIBRARIES "ieframe.dll") # special case
## Scopes:
#####################################################################
diff --git a/tests/manual/testcontrol/CMakeLists.txt b/tests/manual/testcontrol/CMakeLists.txt
index ecf0192..bb33c37 100644
--- a/tests/manual/testcontrol/CMakeLists.txt
+++ b/tests/manual/testcontrol/CMakeLists.txt
@@ -4,7 +4,7 @@
## testcontrol Binary:
#####################################################################
-qt_internal_add_manual_test(testcontrol # special case
+qt_internal_add_manual_test(tst_testcontrol_manual # special case
GUI
SOURCES
main.cpp
@@ -13,7 +13,7 @@ qt_internal_add_manual_test(testcontrol # special case
Qt::Gui
Qt::Widgets
)
-qt_disable_warnings(testcontrol)
+qt_disable_warnings(tst_testcontrol_manual)
#### Keys ignored in scope 1:.:.:testcontrol.pro:<TRUE>:
# RC_FILE = "testcontrol.rc"