summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMartin Negyokru <negyokru@inf.u-szeged.hu>2022-03-25 16:34:45 +0100
committerMartin Negyokru <negyokru@inf.u-szeged.hu>2022-03-29 07:51:45 +0100
commit9d506701b5a37ccd04eb40b56af7ff94c15e9f99 (patch)
tree3cd79299298bc57ac2eb541d69c0d67c43c66143 /tests
parent344cc49f3a7ea64376eb085e1203029a3fa4ba6f (diff)
Add missing cmake files for manual tests
Change-Id: I53fe56d903a636dafb2cc4108350807574cb39a3 Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/manual/CMakeLists.txt5
-rw-r--r--tests/manual/quick/CMakeLists.txt1
-rw-r--r--tests/manual/quick/touchbrowser/CMakeLists.txt57
-rw-r--r--tests/manual/widgets/CMakeLists.txt2
-rw-r--r--tests/manual/widgets/inputmethods/CMakeLists.txt53
-rw-r--r--tests/manual/widgets/webgl/CMakeLists.txt36
6 files changed, 154 insertions, 0 deletions
diff --git a/tests/manual/CMakeLists.txt b/tests/manual/CMakeLists.txt
new file mode 100644
index 000000000..7fc300b52
--- /dev/null
+++ b/tests/manual/CMakeLists.txt
@@ -0,0 +1,5 @@
+cmake_minimum_required(VERSION 3.16)
+project(manual LANGUAGES CXX)
+
+add_subdirectory(quick)
+add_subdirectory(widgets)
diff --git a/tests/manual/quick/CMakeLists.txt b/tests/manual/quick/CMakeLists.txt
new file mode 100644
index 000000000..0562237b4
--- /dev/null
+++ b/tests/manual/quick/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory(touchbrowser)
diff --git a/tests/manual/quick/touchbrowser/CMakeLists.txt b/tests/manual/quick/touchbrowser/CMakeLists.txt
new file mode 100644
index 000000000..64885fd5d
--- /dev/null
+++ b/tests/manual/quick/touchbrowser/CMakeLists.txt
@@ -0,0 +1,57 @@
+cmake_minimum_required(VERSION 3.16)
+project(touchbrowser LANGUAGES CXX)
+
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_MANUAL_TESTSDIR)
+ set(INSTALL_MANUAL_TESTSDIR "manual")
+endif()
+
+set(INSTALL_MANUAL_TESTDIR "${INSTALL_MANUAL_TESTSDIR}/quick/touchbrowser")
+
+if(NOT CMAKE_CROSSCOMPILING)
+ add_definitions(-DDESKTOP_BUILD)
+ set(SOURCES "touchmockingapplication.cpp")
+endif()
+
+find_package(Qt6 REQUIRED COMPONENTS Quick WebEngineQuick Gui)
+
+qt_add_executable(touchbrowser
+ main.cpp
+ utils.h
+ ${SOURCES}
+)
+
+set_target_properties(touchbrowser PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(touchbrowser PRIVATE
+ Qt::GuiPrivate
+ Qt::Quick
+ Qt::WebEngineQuick
+)
+
+set(touchbrowser_resource_files
+ "AddressBar.qml"
+ "main.qml"
+ "MockTouchPoint.qml"
+ "touchpoint.png"
+)
+
+qt_add_resources(touchbrowser "touchbrowser"
+ PREFIX
+ "/"
+ FILES
+ ${touchbrowser_resource_files}
+)
+
+install(TARGETS touchbrowser
+ RUNTIME DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+ BUNDLE DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+ LIBRARY DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+)
diff --git a/tests/manual/widgets/CMakeLists.txt b/tests/manual/widgets/CMakeLists.txt
new file mode 100644
index 000000000..4e619f066
--- /dev/null
+++ b/tests/manual/widgets/CMakeLists.txt
@@ -0,0 +1,2 @@
+add_subdirectory(inputmethods)
+add_subdirectory(webgl)
diff --git a/tests/manual/widgets/inputmethods/CMakeLists.txt b/tests/manual/widgets/inputmethods/CMakeLists.txt
new file mode 100644
index 000000000..af1b85c3b
--- /dev/null
+++ b/tests/manual/widgets/inputmethods/CMakeLists.txt
@@ -0,0 +1,53 @@
+cmake_minimum_required(VERSION 3.16)
+project(inputmethods LANGUAGES CXX)
+
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_MANUAL_TESTSDIR)
+ set(INSTALL_MANUAL_TESTSDIR "manual")
+endif()
+
+set(INSTALL_MANUAL_TESTDIR "${INSTALL_MANUAL_TESTSDIR}/widgets/inputmethods")
+
+find_package(Qt6 REQUIRED COMPONENTS Core Gui WebEngineWidgets Test)
+
+qt_add_executable(inputmethods
+ colorpicker.cpp
+ controlview.cpp
+ main.cpp
+ referenceview.cpp
+ testview.cpp
+ webview.cpp
+)
+
+set_target_properties(inputmethods PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(inputmethods PRIVATE
+ Qt::Core
+ Qt::Gui
+ Qt::Test
+ Qt::WebEngineWidgets
+)
+
+set(inputmethods_resource_files
+ "testdata.csv"
+)
+
+qt_add_resources(inputmethods "inputmethods"
+ PREFIX
+ "/"
+ FILES
+ ${inputmethods_resource_files}
+)
+
+install(TARGETS inputmethods
+ RUNTIME DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+ BUNDLE DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+ LIBRARY DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+)
diff --git a/tests/manual/widgets/webgl/CMakeLists.txt b/tests/manual/widgets/webgl/CMakeLists.txt
new file mode 100644
index 000000000..2729cdc0c
--- /dev/null
+++ b/tests/manual/widgets/webgl/CMakeLists.txt
@@ -0,0 +1,36 @@
+cmake_minimum_required(VERSION 3.16)
+project(webgl LANGUAGES CXX)
+
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+set(CMAKE_AUTOMOC ON)
+
+if(NOT DEFINED INSTALL_MANUAL_TESTSDIR)
+ set(INSTALL_MANUAL_TESTSDIR "manual")
+endif()
+
+set(INSTALL_MANUAL_TESTDIR "${INSTALL_MANUAL_TESTSDIR}/widgets/webgl")
+
+find_package(Qt6 REQUIRED COMPONENTS Core Gui WebEngineWidgets)
+
+qt_add_executable(webgl
+ main.cpp
+)
+
+set_target_properties(webgl PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+target_link_libraries(webgl PRIVATE
+ Qt::Core
+ Qt::Gui
+ Qt::WebEngineWidgets
+)
+
+install(TARGETS webgl
+ RUNTIME DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+ BUNDLE DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+ LIBRARY DESTINATION "${INSTALL_MANUAL_TESTDIR}"
+)