summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTuomo Pelkonen <tuomo.pelkonen@gmail.com>2021-01-20 15:18:03 +0200
committerTuomo Pelkonen <tuomo.pelkonen@gmail.com>2021-01-27 13:16:44 +0200
commite2e20c9f1180476193baa32cf7a50252f35f01f3 (patch)
tree54871adbc899181d149eed413570c79b13058074 /tests
parentff193e33d80a08ca0c21fdbccc2d63e6b7400d88 (diff)
Add CMake build
Task-number: QTBUG-89299 Change-Id: I5becbf39605e566c3d32cb5e210d974df9de27da Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt3
-rw-r--r--tests/auto/CMakeLists.txt6
-rw-r--r--tests/auto/cpptest/CMakeLists.txt25
-rw-r--r--tests/auto/cpptest/q3daxis-category/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3daxis-logvalue/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3daxis-value/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dbars-modelproxy/CMakeLists.txt11
-rw-r--r--tests/auto/cpptest/q3dbars-proxy/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dbars-series/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dbars/CMakeLists.txt10
-rw-r--r--tests/auto/cpptest/q3dcustom-label/CMakeLists.txt10
-rw-r--r--tests/auto/cpptest/q3dcustom-volume/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dcustom/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dinput-touch/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dinput/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dscatter-modelproxy/CMakeLists.txt8
-rw-r--r--tests/auto/cpptest/q3dscatter-proxy/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dscatter-series/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dscatter/CMakeLists.txt10
-rw-r--r--tests/auto/cpptest/q3dscene-camera/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dscene-light/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dscene/CMakeLists.txt10
-rw-r--r--tests/auto/cpptest/q3dsurface-heightproxy/CMakeLists.txt18
-rw-r--r--tests/auto/cpptest/q3dsurface-modelproxy/CMakeLists.txt11
-rw-r--r--tests/auto/cpptest/q3dsurface-proxy/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dsurface-series/CMakeLists.txt7
-rw-r--r--tests/auto/cpptest/q3dsurface/CMakeLists.txt10
-rw-r--r--tests/auto/cpptest/q3dtheme/CMakeLists.txt7
-rw-r--r--tests/auto/qmltest/CMakeLists.txt19
-rw-r--r--tests/manual/CMakeLists.txt18
-rw-r--r--tests/manual/barstest/CMakeLists.txt22
-rw-r--r--tests/manual/directional/CMakeLists.txt9
-rw-r--r--tests/manual/galaxy/CMakeLists.txt12
-rw-r--r--tests/manual/itemmodeltest/CMakeLists.txt8
-rw-r--r--tests/manual/minimalbars/CMakeLists.txt8
-rw-r--r--tests/manual/minimalscatter/CMakeLists.txt8
-rw-r--r--tests/manual/minimalsurface/CMakeLists.txt8
-rw-r--r--tests/manual/multigraphs/CMakeLists.txt20
-rw-r--r--tests/manual/qmldynamicdata/CMakeLists.txt18
-rw-r--r--tests/manual/qmlmultitest/CMakeLists.txt19
-rw-r--r--tests/manual/qmlperf/CMakeLists.txt19
-rw-r--r--tests/manual/qmlvolume/CMakeLists.txt20
-rw-r--r--tests/manual/scattertest/CMakeLists.txt9
-rw-r--r--tests/manual/surfacetest/CMakeLists.txt27
-rw-r--r--tests/manual/volumetrictest/CMakeLists.txt25
45 files changed, 513 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 00000000..7d60f9ff
--- /dev/null
+++ b/tests/CMakeLists.txt
@@ -0,0 +1,3 @@
+if(QT_BUILD_STANDALONE_TESTS)
+endif()
+qt_build_tests()
diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt
new file mode 100644
index 00000000..ffa2e824
--- /dev/null
+++ b/tests/auto/CMakeLists.txt
@@ -0,0 +1,6 @@
+if(NOT ANDROID)
+ add_subdirectory(cpptest)
+endif()
+if(TARGET Qt::Quick AND NOT boot2qt)
+ add_subdirectory(qmltest)
+endif()
diff --git a/tests/auto/cpptest/CMakeLists.txt b/tests/auto/cpptest/CMakeLists.txt
new file mode 100644
index 00000000..7b6ef00b
--- /dev/null
+++ b/tests/auto/cpptest/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_subdirectory(q3dbars)
+add_subdirectory(q3dbars-proxy)
+add_subdirectory(q3dbars-modelproxy)
+add_subdirectory(q3dbars-series)
+add_subdirectory(q3dscatter)
+add_subdirectory(q3dscatter-proxy)
+add_subdirectory(q3dscatter-modelproxy)
+add_subdirectory(q3dscatter-series)
+add_subdirectory(q3dsurface)
+add_subdirectory(q3dsurface-proxy)
+add_subdirectory(q3dsurface-modelproxy)
+add_subdirectory(q3dsurface-heightproxy)
+add_subdirectory(q3dsurface-series)
+add_subdirectory(q3daxis-category)
+add_subdirectory(q3daxis-logvalue)
+add_subdirectory(q3daxis-value)
+add_subdirectory(q3dscene)
+add_subdirectory(q3dscene-camera)
+add_subdirectory(q3dscene-light)
+add_subdirectory(q3dtheme)
+add_subdirectory(q3dinput)
+add_subdirectory(q3dinput-touch)
+add_subdirectory(q3dcustom)
+add_subdirectory(q3dcustom-label)
+add_subdirectory(q3dcustom-volume)
diff --git a/tests/auto/cpptest/q3daxis-category/CMakeLists.txt b/tests/auto/cpptest/q3daxis-category/CMakeLists.txt
new file mode 100644
index 00000000..ca408c4a
--- /dev/null
+++ b/tests/auto/cpptest/q3daxis-category/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3daxis-category
+ SOURCES
+ tst_axis.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3daxis-logvalue/CMakeLists.txt b/tests/auto/cpptest/q3daxis-logvalue/CMakeLists.txt
new file mode 100644
index 00000000..de67a9b7
--- /dev/null
+++ b/tests/auto/cpptest/q3daxis-logvalue/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3daxis-logvalue
+ SOURCES
+ tst_axis.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3daxis-value/CMakeLists.txt b/tests/auto/cpptest/q3daxis-value/CMakeLists.txt
new file mode 100644
index 00000000..d7cdd7e3
--- /dev/null
+++ b/tests/auto/cpptest/q3daxis-value/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3daxis-value
+ SOURCES
+ tst_axis.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dbars-modelproxy/CMakeLists.txt b/tests/auto/cpptest/q3dbars-modelproxy/CMakeLists.txt
new file mode 100644
index 00000000..52ac3301
--- /dev/null
+++ b/tests/auto/cpptest/q3dbars-modelproxy/CMakeLists.txt
@@ -0,0 +1,11 @@
+qt_add_test(q3dbars-modelproxy
+ SOURCES
+ tst_proxy.cpp
+ INCLUDE_DIRECTORIES
+ ../common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::Widgets
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dbars-proxy/CMakeLists.txt b/tests/auto/cpptest/q3dbars-proxy/CMakeLists.txt
new file mode 100644
index 00000000..479a684a
--- /dev/null
+++ b/tests/auto/cpptest/q3dbars-proxy/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dbars-proxy
+ SOURCES
+ tst_proxy.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dbars-series/CMakeLists.txt b/tests/auto/cpptest/q3dbars-series/CMakeLists.txt
new file mode 100644
index 00000000..a1d540ca
--- /dev/null
+++ b/tests/auto/cpptest/q3dbars-series/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dbars-series
+ SOURCES
+ tst_series.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dbars/CMakeLists.txt b/tests/auto/cpptest/q3dbars/CMakeLists.txt
new file mode 100644
index 00000000..b182ffc2
--- /dev/null
+++ b/tests/auto/cpptest/q3dbars/CMakeLists.txt
@@ -0,0 +1,10 @@
+qt_add_test(q3dbars
+ SOURCES
+ tst_bars.cpp
+ INCLUDE_DIRECTORIES
+ ../common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dcustom-label/CMakeLists.txt b/tests/auto/cpptest/q3dcustom-label/CMakeLists.txt
new file mode 100644
index 00000000..e1c72685
--- /dev/null
+++ b/tests/auto/cpptest/q3dcustom-label/CMakeLists.txt
@@ -0,0 +1,10 @@
+qt_add_test(q3dcustom-label
+ SOURCES
+ tst_custom.cpp
+ INCLUDE_DIRECTORIES
+ ../common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dcustom-volume/CMakeLists.txt b/tests/auto/cpptest/q3dcustom-volume/CMakeLists.txt
new file mode 100644
index 00000000..ca462e79
--- /dev/null
+++ b/tests/auto/cpptest/q3dcustom-volume/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dcustom-volume
+ SOURCES
+ tst_custom.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dcustom/CMakeLists.txt b/tests/auto/cpptest/q3dcustom/CMakeLists.txt
new file mode 100644
index 00000000..86e937da
--- /dev/null
+++ b/tests/auto/cpptest/q3dcustom/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dcustom
+ SOURCES
+ tst_custom.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dinput-touch/CMakeLists.txt b/tests/auto/cpptest/q3dinput-touch/CMakeLists.txt
new file mode 100644
index 00000000..616d1470
--- /dev/null
+++ b/tests/auto/cpptest/q3dinput-touch/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dinput-touch
+ SOURCES
+ tst_input.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dinput/CMakeLists.txt b/tests/auto/cpptest/q3dinput/CMakeLists.txt
new file mode 100644
index 00000000..bcd485ba
--- /dev/null
+++ b/tests/auto/cpptest/q3dinput/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dinput
+ SOURCES
+ tst_input.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dscatter-modelproxy/CMakeLists.txt b/tests/auto/cpptest/q3dscatter-modelproxy/CMakeLists.txt
new file mode 100644
index 00000000..232b192a
--- /dev/null
+++ b/tests/auto/cpptest/q3dscatter-modelproxy/CMakeLists.txt
@@ -0,0 +1,8 @@
+qt_add_test(q3dscatter-modelproxy
+ SOURCES
+ tst_proxy.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dscatter-proxy/CMakeLists.txt b/tests/auto/cpptest/q3dscatter-proxy/CMakeLists.txt
new file mode 100644
index 00000000..a2c7e88c
--- /dev/null
+++ b/tests/auto/cpptest/q3dscatter-proxy/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dscatter-proxy
+ SOURCES
+ tst_proxy.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dscatter-series/CMakeLists.txt b/tests/auto/cpptest/q3dscatter-series/CMakeLists.txt
new file mode 100644
index 00000000..b15b7617
--- /dev/null
+++ b/tests/auto/cpptest/q3dscatter-series/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dscatter-series
+ SOURCES
+ tst_series.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dscatter/CMakeLists.txt b/tests/auto/cpptest/q3dscatter/CMakeLists.txt
new file mode 100644
index 00000000..c656933a
--- /dev/null
+++ b/tests/auto/cpptest/q3dscatter/CMakeLists.txt
@@ -0,0 +1,10 @@
+qt_add_test(q3dscatter
+ SOURCES
+ tst_scatter.cpp
+ INCLUDE_DIRECTORIES
+ ../common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dscene-camera/CMakeLists.txt b/tests/auto/cpptest/q3dscene-camera/CMakeLists.txt
new file mode 100644
index 00000000..3ecc41b4
--- /dev/null
+++ b/tests/auto/cpptest/q3dscene-camera/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dscene-camera
+ SOURCES
+ tst_camera.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dscene-light/CMakeLists.txt b/tests/auto/cpptest/q3dscene-light/CMakeLists.txt
new file mode 100644
index 00000000..4ad3fa2a
--- /dev/null
+++ b/tests/auto/cpptest/q3dscene-light/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dscene-light
+ SOURCES
+ tst_light.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dscene/CMakeLists.txt b/tests/auto/cpptest/q3dscene/CMakeLists.txt
new file mode 100644
index 00000000..385aeee5
--- /dev/null
+++ b/tests/auto/cpptest/q3dscene/CMakeLists.txt
@@ -0,0 +1,10 @@
+qt_add_test(q3dscene
+ SOURCES
+ tst_scene.cpp
+ INCLUDE_DIRECTORIES
+ ../common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dsurface-heightproxy/CMakeLists.txt b/tests/auto/cpptest/q3dsurface-heightproxy/CMakeLists.txt
new file mode 100644
index 00000000..8132c2a6
--- /dev/null
+++ b/tests/auto/cpptest/q3dsurface-heightproxy/CMakeLists.txt
@@ -0,0 +1,18 @@
+qt_add_test(q3dsurface-heightproxy
+ SOURCES
+ tst_proxy.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
+
+set(q3dsurface-heightproxy_resource_files
+ "customtexture.jpg"
+)
+
+qt_add_resource(q3dsurface-heightproxy "q3dsurface-heightproxy"
+ PREFIX
+ "/"
+ FILES
+ ${q3dsurface-heightproxy_resource_files}
+)
diff --git a/tests/auto/cpptest/q3dsurface-modelproxy/CMakeLists.txt b/tests/auto/cpptest/q3dsurface-modelproxy/CMakeLists.txt
new file mode 100644
index 00000000..fc864cf9
--- /dev/null
+++ b/tests/auto/cpptest/q3dsurface-modelproxy/CMakeLists.txt
@@ -0,0 +1,11 @@
+qt_add_test(q3dsurface-modelproxy
+ SOURCES
+ tst_proxy.cpp
+ INCLUDE_DIRECTORIES
+ ../common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::Widgets
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dsurface-proxy/CMakeLists.txt b/tests/auto/cpptest/q3dsurface-proxy/CMakeLists.txt
new file mode 100644
index 00000000..6ca50f8f
--- /dev/null
+++ b/tests/auto/cpptest/q3dsurface-proxy/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dsurface-proxy
+ SOURCES
+ tst_proxy.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dsurface-series/CMakeLists.txt b/tests/auto/cpptest/q3dsurface-series/CMakeLists.txt
new file mode 100644
index 00000000..da189866
--- /dev/null
+++ b/tests/auto/cpptest/q3dsurface-series/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dsurface-series
+ SOURCES
+ tst_series.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dsurface/CMakeLists.txt b/tests/auto/cpptest/q3dsurface/CMakeLists.txt
new file mode 100644
index 00000000..e57f214a
--- /dev/null
+++ b/tests/auto/cpptest/q3dsurface/CMakeLists.txt
@@ -0,0 +1,10 @@
+qt_add_test(q3dsurface
+ SOURCES
+ tst_surface.cpp
+ INCLUDE_DIRECTORIES
+ ../common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::DataVisualization
+)
diff --git a/tests/auto/cpptest/q3dtheme/CMakeLists.txt b/tests/auto/cpptest/q3dtheme/CMakeLists.txt
new file mode 100644
index 00000000..59c14b54
--- /dev/null
+++ b/tests/auto/cpptest/q3dtheme/CMakeLists.txt
@@ -0,0 +1,7 @@
+qt_add_test(q3dtheme
+ SOURCES
+ tst_theme.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::DataVisualization
+)
diff --git a/tests/auto/qmltest/CMakeLists.txt b/tests/auto/qmltest/CMakeLists.txt
new file mode 100644
index 00000000..9cb800a0
--- /dev/null
+++ b/tests/auto/qmltest/CMakeLists.txt
@@ -0,0 +1,19 @@
+qt_add_test(tst_qmltest
+ QMLTEST
+ SOURCES
+ tst_qmltest.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+set(qmltest_resource_files
+ "customitem.obj"
+ "customtexture.jpg"
+)
+
+qt_add_resource(tst_qmltest "qmltest"
+ PREFIX
+ "/"
+ FILES
+ ${qmltest_resource_files}
+)
diff --git a/tests/manual/CMakeLists.txt b/tests/manual/CMakeLists.txt
new file mode 100644
index 00000000..66cd3967
--- /dev/null
+++ b/tests/manual/CMakeLists.txt
@@ -0,0 +1,18 @@
+if(TARGET Qt::Quick)
+ add_subdirectory(qmldynamicdata)
+ add_subdirectory(qmlmultitest)
+ add_subdirectory(qmlvolume)
+ add_subdirectory(qmlperf)
+endif()
+if(NOT ANDROID AND NOT IOS AND NOT WINRT)
+ add_subdirectory(barstest)
+ add_subdirectory(scattertest)
+ add_subdirectory(surfacetest)
+ add_subdirectory(multigraphs)
+ add_subdirectory(directional)
+ add_subdirectory(itemmodeltest)
+ add_subdirectory(volumetrictest)
+ add_subdirectory(minimalbars)
+ add_subdirectory(minimalscatter)
+ add_subdirectory(minimalsurface)
+endif()
diff --git a/tests/manual/barstest/CMakeLists.txt b/tests/manual/barstest/CMakeLists.txt
new file mode 100644
index 00000000..f3d695d5
--- /dev/null
+++ b/tests/manual/barstest/CMakeLists.txt
@@ -0,0 +1,22 @@
+qt_add_executable(barstest
+ GUI
+ SOURCES
+ chart.cpp chart.h
+ custominputhandler.cpp custominputhandler.h
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
+
+set(barstest_resource_files
+ "shuttle.obj"
+ "shuttle.png"
+)
+
+qt_add_resource(barstest "barstest"
+ PREFIX
+ "/"
+ FILES
+ ${barstest_resource_files}
+)
diff --git a/tests/manual/directional/CMakeLists.txt b/tests/manual/directional/CMakeLists.txt
new file mode 100644
index 00000000..4cb20b33
--- /dev/null
+++ b/tests/manual/directional/CMakeLists.txt
@@ -0,0 +1,9 @@
+qt_add_executable(directional
+ GUI
+ SOURCES
+ main.cpp
+ scatterdatamodifier.cpp scatterdatamodifier.h
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
diff --git a/tests/manual/galaxy/CMakeLists.txt b/tests/manual/galaxy/CMakeLists.txt
new file mode 100644
index 00000000..3558ae72
--- /dev/null
+++ b/tests/manual/galaxy/CMakeLists.txt
@@ -0,0 +1,12 @@
+qt_add_executable(galaxy
+ GUI
+ EXCEPTIONS
+ SOURCES
+ cumulativedistributor.cpp cumulativedistributor.h
+ galaxydata.cpp galaxydata.h
+ main.cpp
+ star.cpp star.h
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
diff --git a/tests/manual/itemmodeltest/CMakeLists.txt b/tests/manual/itemmodeltest/CMakeLists.txt
new file mode 100644
index 00000000..070ffe60
--- /dev/null
+++ b/tests/manual/itemmodeltest/CMakeLists.txt
@@ -0,0 +1,8 @@
+qt_add_executable(itemmodeltest
+ GUI
+ SOURCES
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
diff --git a/tests/manual/minimalbars/CMakeLists.txt b/tests/manual/minimalbars/CMakeLists.txt
new file mode 100644
index 00000000..00a8732c
--- /dev/null
+++ b/tests/manual/minimalbars/CMakeLists.txt
@@ -0,0 +1,8 @@
+qt_add_executable(MinimalBars
+ GUI
+ SOURCES
+ ../../../src/datavisualization/doc/snippets/doc_src_q3dbars_construction.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ datavisualization
+)
diff --git a/tests/manual/minimalscatter/CMakeLists.txt b/tests/manual/minimalscatter/CMakeLists.txt
new file mode 100644
index 00000000..12337ac7
--- /dev/null
+++ b/tests/manual/minimalscatter/CMakeLists.txt
@@ -0,0 +1,8 @@
+qt_add_executable(MinimalScatter
+ GUI
+ SOURCES
+ ../../../src/datavisualization/doc/snippets/doc_src_q3dscatter_construction.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ datavisualization
+)
diff --git a/tests/manual/minimalsurface/CMakeLists.txt b/tests/manual/minimalsurface/CMakeLists.txt
new file mode 100644
index 00000000..acd972a5
--- /dev/null
+++ b/tests/manual/minimalsurface/CMakeLists.txt
@@ -0,0 +1,8 @@
+qt_add_executable(minimalSurface
+ GUI
+ SOURCES
+ ../../../src/datavisualization/doc/snippets/doc_src_q3dsurface_construction.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ datavisualization
+)
diff --git a/tests/manual/multigraphs/CMakeLists.txt b/tests/manual/multigraphs/CMakeLists.txt
new file mode 100644
index 00000000..c328d97b
--- /dev/null
+++ b/tests/manual/multigraphs/CMakeLists.txt
@@ -0,0 +1,20 @@
+qt_add_executable(multigraphs
+ GUI
+ SOURCES
+ data.cpp data.h
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
+
+set(multigraphs_resource_files
+ "australia.png"
+)
+
+qt_add_resource(multigraphs "multigraphs"
+ PREFIX
+ "/"
+ FILES
+ ${multigraphs_resource_files}
+)
diff --git a/tests/manual/qmldynamicdata/CMakeLists.txt b/tests/manual/qmldynamicdata/CMakeLists.txt
new file mode 100644
index 00000000..6586e6ba
--- /dev/null
+++ b/tests/manual/qmldynamicdata/CMakeLists.txt
@@ -0,0 +1,18 @@
+qt_add_executable(qmldynamicdata
+ GUI
+ SOURCES
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+set(qmldynamicdata_resource_files
+ "qml/qmldynamicdata/main.qml"
+)
+
+qt_add_resource(qmldynamicdata "qmldynamicdata"
+ PREFIX
+ "/"
+ FILES
+ ${qmldynamicdata_resource_files}
+)
diff --git a/tests/manual/qmlmultitest/CMakeLists.txt b/tests/manual/qmlmultitest/CMakeLists.txt
new file mode 100644
index 00000000..2a24f78c
--- /dev/null
+++ b/tests/manual/qmlmultitest/CMakeLists.txt
@@ -0,0 +1,19 @@
+qt_add_executable(qmlmultitest
+ GUI
+ SOURCES
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+set(qmlmultitest_resource_files
+ "qml/qmlmultitest/Data.qml"
+ "qml/qmlmultitest/main.qml"
+)
+
+qt_add_resource(qmlmultitest "qmlmultitest"
+ PREFIX
+ "/"
+ FILES
+ ${qmlmultitest_resource_files}
+)
diff --git a/tests/manual/qmlperf/CMakeLists.txt b/tests/manual/qmlperf/CMakeLists.txt
new file mode 100644
index 00000000..666f279f
--- /dev/null
+++ b/tests/manual/qmlperf/CMakeLists.txt
@@ -0,0 +1,19 @@
+qt_add_executable(qmlperf
+ GUI
+ SOURCES
+ datagenerator.cpp datagenerator.h
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+set(qmlperf_resource_files
+ "qml/qmlperf/main.qml"
+)
+
+qt_add_resource(qmlperf "qmlperf"
+ PREFIX
+ "/"
+ FILES
+ ${qmlperf_resource_files}
+)
diff --git a/tests/manual/qmlvolume/CMakeLists.txt b/tests/manual/qmlvolume/CMakeLists.txt
new file mode 100644
index 00000000..e18dc620
--- /dev/null
+++ b/tests/manual/qmlvolume/CMakeLists.txt
@@ -0,0 +1,20 @@
+qt_add_executable(qmlvolume
+ GUI
+ SOURCES
+ datasource.cpp datasource.h
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ datavisualization
+)
+
+set(qmlvolume_resource_files
+ "qml/qmlvolume/main.qml"
+)
+
+qt_add_resource(qmlvolume "qmlvolume"
+ PREFIX
+ "/"
+ FILES
+ ${qmlvolume_resource_files}
+)
diff --git a/tests/manual/scattertest/CMakeLists.txt b/tests/manual/scattertest/CMakeLists.txt
new file mode 100644
index 00000000..614dd1d3
--- /dev/null
+++ b/tests/manual/scattertest/CMakeLists.txt
@@ -0,0 +1,9 @@
+qt_add_executable(scattertest
+ GUI
+ SOURCES
+ main.cpp
+ scatterchart.cpp scatterchart.h
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
diff --git a/tests/manual/surfacetest/CMakeLists.txt b/tests/manual/surfacetest/CMakeLists.txt
new file mode 100644
index 00000000..27539f88
--- /dev/null
+++ b/tests/manual/surfacetest/CMakeLists.txt
@@ -0,0 +1,27 @@
+qt_add_executable(surfacetest
+ GUI
+ SOURCES
+ graphmodifier.cpp graphmodifier.h
+ main.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
+
+set_source_files_properties("Heightmap.png"
+ PROPERTIES QT_RESOURCE_ALIAS "map"
+)
+set_source_files_properties("mapimage.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mapimage"
+)
+set(surfacetest_resource_files
+ "Heightmap.png"
+ "mapimage.png"
+)
+
+qt_add_resource(surfacetest "surfacetest"
+ PREFIX
+ "/maps"
+ FILES
+ ${surfacetest_resource_files}
+)
diff --git a/tests/manual/volumetrictest/CMakeLists.txt b/tests/manual/volumetrictest/CMakeLists.txt
new file mode 100644
index 00000000..d0fd8dde
--- /dev/null
+++ b/tests/manual/volumetrictest/CMakeLists.txt
@@ -0,0 +1,25 @@
+qt_add_executable(volumetrictest
+ GUI
+ SOURCES
+ main.cpp
+ volumetrictest.cpp volumetrictest.h
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Widgets
+)
+
+set_source_files_properties("cubeFilledFlat.obj"
+ PROPERTIES QT_RESOURCE_ALIAS "mesh"
+)
+set(volumetrictest_resource_files
+ "cubeFilledFlat.obj"
+ "logo.png"
+ "logo_no_padding.png"
+)
+
+qt_add_resource(volumetrictest "volumetrictest"
+ PREFIX
+ "/"
+ FILES
+ ${volumetrictest_resource_files}
+)