diff options
author | Martin Negyokru <negyokru@inf.u-szeged.hu> | 2022-03-25 16:34:45 +0100 |
---|---|---|
committer | Martin Negyokru <negyokru@inf.u-szeged.hu> | 2022-03-29 07:51:45 +0100 |
commit | 9d506701b5a37ccd04eb40b56af7ff94c15e9f99 (patch) | |
tree | 3cd79299298bc57ac2eb541d69c0d67c43c66143 /tests | |
parent | 344cc49f3a7ea64376eb085e1203029a3fa4ba6f (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.txt | 5 | ||||
-rw-r--r-- | tests/manual/quick/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/manual/quick/touchbrowser/CMakeLists.txt | 57 | ||||
-rw-r--r-- | tests/manual/widgets/CMakeLists.txt | 2 | ||||
-rw-r--r-- | tests/manual/widgets/inputmethods/CMakeLists.txt | 53 | ||||
-rw-r--r-- | tests/manual/widgets/webgl/CMakeLists.txt | 36 |
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}" +) |