summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.cmake.conf1
-rw-r--r--CMakeLists.txt26
-rw-r--r--config.tests/alsa/CMakeLists.txt23
-rw-r--r--config.tests/avfoundation/CMakeLists.txt23
-rw-r--r--config.tests/evr/CMakeLists.txt23
-rw-r--r--config.tests/gpu_vivante/CMakeLists.txt23
-rw-r--r--config.tests/gstreamer/CMakeLists.txt23
-rw-r--r--config.tests/gstreamer_appsrc/CMakeLists.txt23
-rw-r--r--config.tests/gstreamer_encodingprofiles/CMakeLists.txt23
-rw-r--r--config.tests/gstreamer_photography/CMakeLists.txt23
-rw-r--r--config.tests/linux_v4l/CMakeLists.txt23
-rw-r--r--config.tests/mmrenderer/CMakeLists.txt23
-rw-r--r--config.tests/pulseaudio/CMakeLists.txt23
-rw-r--r--config.tests/wmf/CMakeLists.txt23
-rw-r--r--config.tests/wmsdk/CMakeLists.txt23
-rw-r--r--configure.cmake21
-rw-r--r--examples/CMakeLists.txt8
-rw-r--r--examples/multimedia/CMakeLists.txt14
-rw-r--r--examples/multimedia/audiodecoder/CMakeLists.txt41
-rw-r--r--examples/multimedia/audiodevices/CMakeLists.txt48
-rw-r--r--examples/multimedia/audioinput/CMakeLists.txt47
-rw-r--r--examples/multimedia/audiooutput/CMakeLists.txt42
-rw-r--r--examples/multimedia/audiorecorder/CMakeLists.txt54
-rw-r--r--examples/multimedia/declarative-camera/CMakeLists.txt85
-rw-r--r--examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt58
-rw-r--r--examples/multimedia/spectrum/CMakeLists.txt6
-rw-r--r--examples/multimedia/spectrum/app/CMakeLists.txt108
-rw-r--r--examples/multimedia/video/CMakeLists.txt7
-rw-r--r--examples/multimedia/video/android/CMakeLists.txt5
-rw-r--r--examples/multimedia/video/android/gstreamer/CMakeLists.txt109
-rw-r--r--examples/multimedia/video/qmlvideo/CMakeLists.txt166
-rw-r--r--examples/multimedia/video/qmlvideofilter_opencl/CMakeLists.txt74
-rw-r--r--examples/multimedia/video/qmlvideofx/CMakeLists.txt178
-rw-r--r--examples/multimediawidgets/CMakeLists.txt9
-rw-r--r--examples/multimediawidgets/camera/CMakeLists.txt62
-rw-r--r--examples/multimediawidgets/customvideosurface/CMakeLists.txt4
-rw-r--r--examples/multimediawidgets/customvideosurface/customvideoitem/CMakeLists.txt51
-rw-r--r--examples/multimediawidgets/customvideosurface/customvideowidget/CMakeLists.txt46
-rw-r--r--examples/multimediawidgets/player/CMakeLists.txt52
-rw-r--r--examples/multimediawidgets/videographicsitem/CMakeLists.txt44
-rw-r--r--examples/multimediawidgets/videowidget/CMakeLists.txt44
-rw-r--r--qt_cmdline.cmake1
-rw-r--r--src/CMakeLists.txt20
-rw-r--r--src/gsttools/CMakeLists.txt98
-rw-r--r--src/imports/CMakeLists.txt3
-rw-r--r--src/imports/multimedia/CMakeLists.txt55
-rw-r--r--src/imports/multimedia/multimedia.pro1
-rw-r--r--src/multimedia/CMakeLists.txt264
-rw-r--r--src/multimedia/configure.cmake119
-rw-r--r--src/multimedia/playback/qmediaplaylist.cpp2
-rw-r--r--src/multimedia/qt_cmdline.cmake5
-rw-r--r--src/multimediawidgets/CMakeLists.txt47
-rw-r--r--src/plugins/CMakeLists.txt23
-rw-r--r--src/plugins/android/CMakeLists.txt6
-rw-r--r--src/plugins/android/jar/CMakeLists.txt23
-rw-r--r--src/plugins/android/src/CMakeLists.txt65
-rw-r--r--src/plugins/audiocapture/CMakeLists.txt25
-rw-r--r--src/plugins/avfoundation/CMakeLists.txt6
-rw-r--r--src/plugins/avfoundation/camera/CMakeLists.txt71
-rw-r--r--src/plugins/avfoundation/mediaplayer/CMakeLists.txt67
-rw-r--r--src/plugins/gstreamer/CMakeLists.txt6
-rw-r--r--src/plugins/gstreamer/audiodecoder/CMakeLists.txt43
-rw-r--r--src/plugins/gstreamer/camerabin/CMakeLists.txt77
-rw-r--r--src/plugins/gstreamer/mediacapture/CMakeLists.txt61
-rw-r--r--src/plugins/gstreamer/mediaplayer/CMakeLists.txt44
-rw-r--r--src/plugins/qnx/CMakeLists.txt36
-rw-r--r--src/plugins/videonode/CMakeLists.txt5
-rw-r--r--src/plugins/videonode/imx6/CMakeLists.txt40
-rw-r--r--src/plugins/wmf/CMakeLists.txt74
-rw-r--r--src/qtmultimediaquicktools/CMakeLists.txt47
-rw-r--r--tests/CMakeLists.txt7
-rw-r--r--tests/auto/CMakeLists.txt7
-rw-r--r--tests/auto/integration/CMakeLists.txt17
-rw-r--r--tests/auto/integration/qaudiodecoderbackend/CMakeLists.txt32
-rw-r--r--tests/auto/integration/qaudiodeviceinfo/CMakeLists.txt13
-rw-r--r--tests/auto/integration/qaudioinput/CMakeLists.txt14
-rw-r--r--tests/auto/integration/qaudiooutput/CMakeLists.txt14
-rw-r--r--tests/auto/integration/qcamerabackend/CMakeLists.txt14
-rw-r--r--tests/auto/integration/qdeclarativevideooutput/CMakeLists.txt31
-rw-r--r--tests/auto/integration/qdeclarativevideooutput_window/CMakeLists.txt31
-rw-r--r--tests/auto/integration/qmediaplayerbackend/CMakeLists.txt29
-rw-r--r--tests/auto/integration/qml/CMakeLists.txt20
-rw-r--r--tests/auto/integration/qsoundeffect/CMakeLists.txt41
-rw-r--r--tests/auto/unit/CMakeLists.txt52
-rw-r--r--tests/auto/unit/qabstractvideobuffer/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qabstractvideosurface/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qaudiobuffer/CMakeLists.txt15
-rw-r--r--tests/auto/unit/qaudiodecoder/CMakeLists.txt29
-rw-r--r--tests/auto/unit/qaudioformat/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qaudionamespace/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qaudioprobe/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qaudiorecorder/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qcamera/CMakeLists.txt41
-rw-r--r--tests/auto/unit/qcameraimagecapture/CMakeLists.txt41
-rw-r--r--tests/auto/unit/qcamerainfo/CMakeLists.txt41
-rw-r--r--tests/auto/unit/qcameraviewfinder/CMakeLists.txt43
-rw-r--r--tests/auto/unit/qcamerawidgets/CMakeLists.txt43
-rw-r--r--tests/auto/unit/qdeclarativeaudio/CMakeLists.txt35
-rw-r--r--tests/auto/unit/qdeclarativecamera/CMakeLists.txt46
-rw-r--r--tests/auto/unit/qdeclarativemultimediaglobal/CMakeLists.txt46
-rw-r--r--tests/auto/unit/qdeclarativevideo/CMakeLists.txt22
-rw-r--r--tests/auto/unit/qgraphicsvideoitem/CMakeLists.txt15
-rw-r--r--tests/auto/unit/qmediabindableinterface/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediacontainercontrol/CMakeLists.txt19
-rw-r--r--tests/auto/unit/qmediacontent/CMakeLists.txt14
-rw-r--r--tests/auto/unit/qmediaobject/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediaplayer/CMakeLists.txt43
-rw-r--r--tests/auto/unit/qmediaplayerwidgets/CMakeLists.txt32
-rw-r--r--tests/auto/unit/qmediaplaylist/CMakeLists.txt22
-rw-r--r--tests/auto/unit/qmediapluginloader/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qmediarecorder/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediaservice/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qmediaserviceprovider/CMakeLists.txt8
-rw-r--r--tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/CMakeLists.txt31
-rw-r--r--tests/auto/unit/qmediaserviceprovider/test/CMakeLists.txt17
-rw-r--r--tests/auto/unit/qmediatimerange/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qmetadatareadercontrol/CMakeLists.txt19
-rw-r--r--tests/auto/unit/qmetadatawritercontrol/CMakeLists.txt19
-rw-r--r--tests/auto/unit/qpaintervideosurface/CMakeLists.txt28
-rw-r--r--tests/auto/unit/qsamplecache/CMakeLists.txt20
-rw-r--r--tests/auto/unit/qvideoencodersettingscontrol/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qvideoframe/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qvideoprobe/CMakeLists.txt38
-rw-r--r--tests/auto/unit/qvideosurfaceformat/CMakeLists.txt13
-rw-r--r--tests/auto/unit/qvideowidget/CMakeLists.txt15
-rw-r--r--tests/auto/unit/qwavedecoder/CMakeLists.txt22
130 files changed, 4537 insertions, 1 deletions
diff --git a/.cmake.conf b/.cmake.conf
new file mode 100644
index 000000000..930548045
--- /dev/null
+++ b/.cmake.conf
@@ -0,0 +1 @@
+set(QT_REPO_MODULE_VERSION "6.0.0")
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 000000000..7e6ed4476
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,26 @@
+# Generated from qtmultimedia.pro.
+
+cmake_minimum_required(VERSION 3.15.0)
+
+include(.cmake.conf)
+project(QtMultimedia
+ VERSION "${QT_REPO_MODULE_VERSION}"
+ DESCRIPTION "Qt Multimedia Libraries"
+ HOMEPAGE_URL "https://qt.io/"
+ LANGUAGES CXX C
+)
+
+# special case begin
+find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core Gui Network)
+# find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS SET_ME_TO_SOMETHING_USEFUL)
+# special case end
+
+if(NOT TARGET Qt::Gui)
+ message(NOTICE "Skipping the build as the condition \"TARGET Qt::Gui\" is not met.")
+ return()
+endif()
+if(NOT TARGET Qt::Network)
+ message(NOTICE "Skipping the build as the condition \"TARGET Qt::Network\" is not met.")
+ return()
+endif()
+qt_build_repo()
diff --git a/config.tests/alsa/CMakeLists.txt b/config.tests/alsa/CMakeLists.txt
new file mode 100644
index 000000000..784f26854
--- /dev/null
+++ b/config.tests/alsa/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from alsa.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_alsa LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ alsatest.cpp
+)
diff --git a/config.tests/avfoundation/CMakeLists.txt b/config.tests/avfoundation/CMakeLists.txt
new file mode 100644
index 000000000..b9cdb5928
--- /dev/null
+++ b/config.tests/avfoundation/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from avfoundation.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_avfoundation LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.mm
+)
diff --git a/config.tests/evr/CMakeLists.txt b/config.tests/evr/CMakeLists.txt
new file mode 100644
index 000000000..decef8c65
--- /dev/null
+++ b/config.tests/evr/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from evr.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_evr LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/gpu_vivante/CMakeLists.txt b/config.tests/gpu_vivante/CMakeLists.txt
new file mode 100644
index 000000000..dc0b5c600
--- /dev/null
+++ b/config.tests/gpu_vivante/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from gpu_vivante.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_gpu_vivante LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/gstreamer/CMakeLists.txt b/config.tests/gstreamer/CMakeLists.txt
new file mode 100644
index 000000000..511921683
--- /dev/null
+++ b/config.tests/gstreamer/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from gstreamer.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_gstreamer LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/gstreamer_appsrc/CMakeLists.txt b/config.tests/gstreamer_appsrc/CMakeLists.txt
new file mode 100644
index 000000000..843cf02cc
--- /dev/null
+++ b/config.tests/gstreamer_appsrc/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from gstreamer_appsrc.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_gstreamer_appsrc LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/gstreamer_encodingprofiles/CMakeLists.txt b/config.tests/gstreamer_encodingprofiles/CMakeLists.txt
new file mode 100644
index 000000000..801d4b6c2
--- /dev/null
+++ b/config.tests/gstreamer_encodingprofiles/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from gstreamer_encodingprofiles.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_gstreamer_encodingprofiles LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/gstreamer_photography/CMakeLists.txt b/config.tests/gstreamer_photography/CMakeLists.txt
new file mode 100644
index 000000000..f9dd7fc9c
--- /dev/null
+++ b/config.tests/gstreamer_photography/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from gstreamer_photography.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_gstreamer_photography LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/linux_v4l/CMakeLists.txt b/config.tests/linux_v4l/CMakeLists.txt
new file mode 100644
index 000000000..4c7972731
--- /dev/null
+++ b/config.tests/linux_v4l/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from linux_v4l.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_linux_v4l LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/mmrenderer/CMakeLists.txt b/config.tests/mmrenderer/CMakeLists.txt
new file mode 100644
index 000000000..8a266c398
--- /dev/null
+++ b/config.tests/mmrenderer/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from mmrenderer.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_mmrenderer LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ mmrenderertest.cpp
+)
diff --git a/config.tests/pulseaudio/CMakeLists.txt b/config.tests/pulseaudio/CMakeLists.txt
new file mode 100644
index 000000000..1e954d3d5
--- /dev/null
+++ b/config.tests/pulseaudio/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from pulseaudio.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_pulseaudio LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ pulseaudio.cpp
+)
diff --git a/config.tests/wmf/CMakeLists.txt b/config.tests/wmf/CMakeLists.txt
new file mode 100644
index 000000000..db5a3efac
--- /dev/null
+++ b/config.tests/wmf/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from wmf.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_wmf LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/config.tests/wmsdk/CMakeLists.txt b/config.tests/wmsdk/CMakeLists.txt
new file mode 100644
index 000000000..29bd25471
--- /dev/null
+++ b/config.tests/wmsdk/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from wmsdk.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_wmsdk LANGUAGES C CXX)
+
+foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES})
+ find_package(${p})
+endforeach()
+
+if(QT_CONFIG_COMPILE_TEST_LIBRARIES)
+ link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES})
+endif()
+if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS)
+ foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS})
+ if(TARGET ${lib})
+ link_libraries(${lib})
+ endif()
+ endforeach()
+endif()
+
+add_executable(${PROJECT_NAME}
+ main.cpp
+)
diff --git a/configure.cmake b/configure.cmake
new file mode 100644
index 000000000..53e3f1109
--- /dev/null
+++ b/configure.cmake
@@ -0,0 +1,21 @@
+
+
+#### Inputs
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+
+#### Features
+
+
+qt_extra_definition("QT_VERSION_STR" "\"${PROJECT_VERSION}\"" PUBLIC)
+qt_extra_definition("QT_VERSION_MAJOR" ${PROJECT_VERSION_MAJOR} PUBLIC)
+qt_extra_definition("QT_VERSION_MINOR" ${PROJECT_VERSION_MINOR} PUBLIC)
+qt_extra_definition("QT_VERSION_PATCH" ${PROJECT_VERSION_PATCH} PUBLIC)
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 000000000..360873878
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from examples.pro.
+
+qt_examples_build_begin()
+
+add_subdirectory(multimedia)
+add_subdirectory(multimediawidgets)
+
+qt_examples_build_end()
diff --git a/examples/multimedia/CMakeLists.txt b/examples/multimedia/CMakeLists.txt
new file mode 100644
index 000000000..b829c108c
--- /dev/null
+++ b/examples/multimedia/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Generated from multimedia.pro.
+
+add_subdirectory(audiodecoder)
+if(TARGET Qt::Widgets)
+ add_subdirectory(spectrum)
+ add_subdirectory(audiorecorder)
+ add_subdirectory(audiodevices)
+ add_subdirectory(audioinput)
+ add_subdirectory(audiooutput)
+endif()
+if(TARGET Qt::Quick)
+ add_subdirectory(declarative-camera)
+ add_subdirectory(video)
+endif()
diff --git a/examples/multimedia/audiodecoder/CMakeLists.txt b/examples/multimedia/audiodecoder/CMakeLists.txt
new file mode 100644
index 000000000..0b179420c
--- /dev/null
+++ b/examples/multimedia/audiodecoder/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from audiodecoder.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(audiodecoder LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiodecoder")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+
+qt_add_executable(audiodecoder
+ audiodecoder.cpp audiodecoder.h
+ main.cpp
+ wavefilewriter.cpp wavefilewriter.h
+)
+set_target_properties(audiodecoder PROPERTIES
+ WIN32_EXECUTABLE FALSE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(audiodecoder PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+)
+
+install(TARGETS audiodecoder
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/audiodevices/CMakeLists.txt b/examples/multimedia/audiodevices/CMakeLists.txt
new file mode 100644
index 000000000..722c07573
--- /dev/null
+++ b/examples/multimedia/audiodevices/CMakeLists.txt
@@ -0,0 +1,48 @@
+# Generated from audiodevices.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(audiodevices LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiodevices")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(audiodevices
+ audiodevices.cpp audiodevices.h
+ audiodevicesbase.ui
+ main.cpp
+)
+set_target_properties(audiodevices PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+# special case begin
+target_include_directories(audiodevices PUBLIC
+ ../shared
+)
+# special case end
+target_link_libraries(audiodevices PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+)
+
+install(TARGETS audiodevices
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/audioinput/CMakeLists.txt b/examples/multimedia/audioinput/CMakeLists.txt
new file mode 100644
index 000000000..882165833
--- /dev/null
+++ b/examples/multimedia/audioinput/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from audioinput.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(audioinput LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audioinput")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(audioinput
+ audioinput.cpp audioinput.h
+ main.cpp
+)
+set_target_properties(audioinput PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+# special case begin
+target_include_directories(audioinput PUBLIC
+ ../shared
+)
+# special case end
+target_link_libraries(audioinput PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+)
+
+install(TARGETS audioinput
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/audiooutput/CMakeLists.txt b/examples/multimedia/audiooutput/CMakeLists.txt
new file mode 100644
index 000000000..6954f29bb
--- /dev/null
+++ b/examples/multimedia/audiooutput/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from audiooutput.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(audiooutput LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiooutput")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(audiooutput
+ audiooutput.cpp audiooutput.h
+ main.cpp
+)
+set_target_properties(audiooutput PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(audiooutput PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+)
+
+install(TARGETS audiooutput
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/audiorecorder/CMakeLists.txt b/examples/multimedia/audiorecorder/CMakeLists.txt
new file mode 100644
index 000000000..0b8d149a4
--- /dev/null
+++ b/examples/multimedia/audiorecorder/CMakeLists.txt
@@ -0,0 +1,54 @@
+# Generated from audiorecorder.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(audiorecorder LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiorecorder")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(audiorecorder
+ audiolevel.cpp audiolevel.h
+ audiorecorder.cpp audiorecorder.h audiorecorder.ui
+ main.cpp
+)
+set_target_properties(audiorecorder PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+# special case begin
+target_include_directories(audiorecorder PUBLIC
+ ../shared
+)
+# special case end
+target_link_libraries(audiorecorder PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+)
+
+if(WIN32)
+ target_include_directories(audiorecorder PUBLIC
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ )
+endif()
+
+install(TARGETS audiorecorder
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/declarative-camera/CMakeLists.txt b/examples/multimedia/declarative-camera/CMakeLists.txt
new file mode 100644
index 000000000..8fc0eeded
--- /dev/null
+++ b/examples/multimedia/declarative-camera/CMakeLists.txt
@@ -0,0 +1,85 @@
+# Generated from declarative-camera.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(declarative-camera LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/declarative-camera")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Multimedia)
+
+qt_add_executable(declarative-camera
+ qmlcamera.cpp
+)
+set_target_properties(declarative-camera PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+# special case begin
+target_include_directories(declarative-camera PUBLIC
+ ../shared
+)
+# special case end
+target_link_libraries(declarative-camera PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(declarative-camera_resource_files
+ "CameraButton.qml"
+ "CameraListButton.qml"
+ "CameraListPopup.qml"
+ "CameraPropertyButton.qml"
+ "CameraPropertyPopup.qml"
+ "FocusButton.qml"
+ "PhotoCaptureControls.qml"
+ "PhotoPreview.qml"
+ "Popup.qml"
+ "VideoCaptureControls.qml"
+ "VideoPreview.qml"
+ "ZoomControl.qml"
+ "declarative-camera.qml"
+ "images/camera_auto_mode.png"
+ "images/camera_camera_setting.png"
+ "images/camera_flash_auto.png"
+ "images/camera_flash_fill.png"
+ "images/camera_flash_off.png"
+ "images/camera_flash_redeye.png"
+ "images/camera_white_balance_cloudy.png"
+ "images/camera_white_balance_flourescent.png"
+ "images/camera_white_balance_incandescent.png"
+ "images/camera_white_balance_sunny.png"
+ "images/toolbutton.png"
+ "images/toolbutton.sci"
+)
+
+qt6_add_resources(declarative-camera "declarative-camera"
+ PREFIX
+ "/"
+ FILES
+ ${declarative-camera_resource_files}
+)
+
+install(TARGETS declarative-camera
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt b/examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt
new file mode 100644
index 000000000..35135b1c0
--- /dev/null
+++ b/examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt
@@ -0,0 +1,58 @@
+# Generated from fftreal.pro.
+
+#####################################################################
+## fftreal Generic Library:
+#####################################################################
+
+qt_add_cmake_library(fftreal
+ INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/multimedia/spectrum"
+ SOURCES
+ Array.h Array.hpp
+ DynArray.h DynArray.hpp
+ FFTRealFixLen.h FFTRealFixLen.hpp
+ FFTRealFixLenParam.h
+ FFTRealPassDirect.h FFTRealPassDirect.hpp
+ FFTRealPassInverse.h FFTRealPassInverse.hpp
+ FFTRealSelect.h FFTRealSelect.hpp
+ FFTRealUseTrigo.h FFTRealUseTrigo.hpp
+ OscSinCos.h OscSinCos.hpp
+ def.h
+ fftreal_wrapper.cpp fftreal_wrapper.h
+ DEFINES
+ FFTREAL_LIBRARY
+ LOG_ENGINE
+ LOG_SPECTRUMANALYSER
+ SPECTRUM_ANALYSER_SEPARATE_THREAD
+ SUPERIMPOSE_PROGRESS_ON_WAVEFORM
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+)
+
+#### Keys ignored in scope 1:.:.:fftreal.pro:<TRUE>:
+# EXAMPLE_FILES = "bwins/fftreal.def" "eabi/fftreal.def" "readme.txt" "license.txt"
+# INSTALLS = "target"
+# TEMPLATE = "lib"
+# target.path = "$$[QT_INSTALL_EXAMPLES]/multimedia/spectrum"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(fftreal CONDITION static
+ DEFINES
+ DISABLE_FFT
+)
+
+#### Keys ignored in scope 4:.:.:fftreal.pro:else:
+# DESTDIR = "../..$${spectrum_build_dir}"
+
+qt_extend_target(fftreal CONDITION WIN32
+ DEFINES
+ _CRT_SECURE_NO_WARNINGS
+)
+
+#### Keys ignored in scope 10:.:../..:../../spectrum.pri:CONFIG(release,release OR debug):
+# spectrum_build_dir = "/release"
+
+#### Keys ignored in scope 11:.:../..:../../spectrum.pri:CONFIG(debug,release OR debug):
+# spectrum_build_dir = "/debug"
diff --git a/examples/multimedia/spectrum/CMakeLists.txt b/examples/multimedia/spectrum/CMakeLists.txt
new file mode 100644
index 000000000..868c67f2b
--- /dev/null
+++ b/examples/multimedia/spectrum/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from spectrum.pro.
+
+add_subdirectory(app)
+if(NOT DEFINES___contains___DISABLE_FFT)
+ add_subdirectory(3rdparty/fftreal)
+endif()
diff --git a/examples/multimedia/spectrum/app/CMakeLists.txt b/examples/multimedia/spectrum/app/CMakeLists.txt
new file mode 100644
index 000000000..e55123afb
--- /dev/null
+++ b/examples/multimedia/spectrum/app/CMakeLists.txt
@@ -0,0 +1,108 @@
+# Generated from app.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(spectrum LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/spectrum")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(spectrum
+ engine.cpp engine.h
+ frequencyspectrum.cpp frequencyspectrum.h
+ levelmeter.cpp levelmeter.h
+ main.cpp
+ mainwidget.cpp mainwidget.h
+ progressbar.cpp progressbar.h
+ settingsdialog.cpp settingsdialog.h
+ spectrograph.cpp spectrograph.h
+ spectrum.h
+ spectrumanalyser.cpp spectrumanalyser.h
+ tonegenerator.cpp tonegenerator.h
+ tonegeneratordialog.cpp tonegeneratordialog.h
+ utils.cpp utils.h
+ waveform.cpp waveform.h
+ wavfile.cpp wavfile.h
+)
+set_target_properties(spectrum PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(spectrum PUBLIC
+ ../3rdparty/fftreal
+ ../../shared
+)
+
+target_compile_definitions(spectrum PUBLIC
+ LOG_ENGINE
+ LOG_SPECTRUMANALYSER
+ SPECTRUM_ANALYSER_SEPARATE_THREAD
+ SUPERIMPOSE_PROGRESS_ON_WAVEFORM
+)
+
+target_link_libraries(spectrum PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+)
+
+
+# Resources:
+set(spectrum_resource_files
+ "images/record.png"
+ "images/settings.png"
+)
+
+qt6_add_resources(spectrum "spectrum"
+ PREFIX
+ "/"
+ FILES
+ ${spectrum_resource_files}
+)
+
+if(MACOS AND NOT DEFINES___contains___DISABLE_FFT)
+ target_link_libraries(spectrum PUBLIC
+ fftreal # special case
+ # Remove: F
+ )
+endif()
+
+
+if(NOT DEFINES___contains___DISABLE_FFT AND NOT MACOS)
+ target_link_libraries(spectrum PUBLIC
+ # Remove: L..
+ fftreal
+ )
+endif()
+
+if(static)
+ target_compile_definitions(spectrum PUBLIC
+ DISABLE_FFT
+ )
+endif()
+
+if(WIN32)
+ target_compile_definitions(spectrum PUBLIC
+ _CRT_SECURE_NO_WARNINGS
+ )
+endif()
+
+install(TARGETS spectrum
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/video/CMakeLists.txt b/examples/multimedia/video/CMakeLists.txt
new file mode 100644
index 000000000..80e8a89ad
--- /dev/null
+++ b/examples/multimedia/video/CMakeLists.txt
@@ -0,0 +1,7 @@
+# Generated from video.pro.
+
+add_subdirectory(qmlvideo)
+add_subdirectory(qmlvideofx)
+if(ANDROID)
+ add_subdirectory(android)
+endif()
diff --git a/examples/multimedia/video/android/CMakeLists.txt b/examples/multimedia/video/android/CMakeLists.txt
new file mode 100644
index 000000000..dba46ec68
--- /dev/null
+++ b/examples/multimedia/video/android/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from android.pro.
+
+if(QT_FEATURE_gstreamer)
+ add_subdirectory(gstreamer)
+endif()
diff --git a/examples/multimedia/video/android/gstreamer/CMakeLists.txt b/examples/multimedia/video/android/gstreamer/CMakeLists.txt
new file mode 100644
index 000000000..6ba5b683c
--- /dev/null
+++ b/examples/multimedia/video/android/gstreamer/CMakeLists.txt
@@ -0,0 +1,109 @@
+# Generated from gstreamer.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(gstreamer LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/android/gstreamer")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS MultimediaWidgets)
+
+qt_add_executable(gstreamer
+ main.cpp
+)
+set_target_properties(gstreamer PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(gstreamer PUBLIC
+ $(GSTREAMER_ROOT_ANDROID)/armv7/include
+ $(GSTREAMER_ROOT_ANDROID)/armv7/include/glib-2.0
+ $(GSTREAMER_ROOT_ANDROID)/armv7/include/gstreamer-1.0
+ $(GSTREAMER_ROOT_ANDROID)/armv7/lib/glib-2.0/include
+)
+
+target_link_libraries(gstreamer PUBLIC
+ # Remove: L$(GSTREAMER_ROOT_ANDROID)/armv7/lib/
+ # Remove: L$(GSTREAMER_ROOT_ANDROID)/armv7/lib/gstreamer-1.0
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaWidgets
+ Qt::Quick
+ avcodec
+ avfilter
+ avformat
+ avutil
+ bz2
+ gio-2.0
+ gstapp
+ gstaudioconvert
+ gstaudioparsers
+ gstautodetect
+ gstavi
+ gstcoreelements
+ gstgio
+ gstisomp4
+ gstivorbisdec
+ gstlibav
+ gstmpg123
+ gstnet-1.0
+ gstogg
+ gstplayback
+ gstriff-1.0
+ gstrtp-1.0
+ gstsoup
+ gstsubparse
+ gsttcp
+ gsttheora
+ gsttypefindfunctions
+ gstvideoconvert
+ gstvideotestsrc
+ gstvorbis
+ gstwavenc
+ gstwavpack
+ gstwavparse
+ gstx264
+ mpg123
+ multimediagsttoolsPrivate
+ ogg
+ soup-2.4
+ swresample
+ theora
+ vorbis
+ vorbisenc
+ vorbisfile
+ x264
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(gstreamer "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS gstreamer
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/video/qmlvideo/CMakeLists.txt b/examples/multimedia/video/qmlvideo/CMakeLists.txt
new file mode 100644
index 000000000..a2de91e2d
--- /dev/null
+++ b/examples/multimedia/video/qmlvideo/CMakeLists.txt
@@ -0,0 +1,166 @@
+# Generated from qmlvideo.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlvideo LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/qmlvideo")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS Qml)
+
+qt_add_executable(qmlvideo
+ ../snippets/frequencymonitor/frequencymonitor.cpp ../snippets/frequencymonitor/frequencymonitor.h
+ ../snippets/frequencymonitor/frequencymonitordeclarative.cpp
+ ../snippets/performancemonitor/performancemonitor.cpp ../snippets/performancemonitor/performancemonitor.h
+ ../snippets/performancemonitor/performancemonitordeclarative.cpp ../snippets/performancemonitor/performancemonitordeclarative.h
+ main.cpp
+ trace.h
+)
+set_target_properties(qmlvideo PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(qmlvideo PUBLIC
+ ../snippets/frequencymonitor
+ ../snippets/performancemonitor
+)
+
+target_compile_definitions(qmlvideo PUBLIC
+ FREQUENCYMONITOR_SUPPORT
+ PERFORMANCEMONITOR_SUPPORT
+)
+
+target_link_libraries(qmlvideo PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set_source_files_properties("images/folder.png"
+ PROPERTIES QT_RESOURCE_ALIAS "folder.png"
+)
+set_source_files_properties("images/leaves.jpg"
+ PROPERTIES QT_RESOURCE_ALIAS "leaves.jpg"
+)
+set_source_files_properties("images/up.png"
+ PROPERTIES QT_RESOURCE_ALIAS "up.png"
+)
+set(qmlvideo_resource_files
+ "images/folder.png"
+ "images/leaves.jpg"
+ "images/up.png"
+ "qml/qmlvideo/Button.qml"
+ "qml/qmlvideo/CameraBasic.qml"
+ "qml/qmlvideo/CameraDrag.qml"
+ "qml/qmlvideo/CameraDummy.qml"
+ "qml/qmlvideo/CameraFullScreen.qml"
+ "qml/qmlvideo/CameraFullScreenInverted.qml"
+ "qml/qmlvideo/CameraItem.qml"
+ "qml/qmlvideo/CameraMove.qml"
+ "qml/qmlvideo/CameraOverlay.qml"
+ "qml/qmlvideo/CameraResize.qml"
+ "qml/qmlvideo/CameraRotate.qml"
+ "qml/qmlvideo/CameraSpin.qml"
+ "qml/qmlvideo/Content.qml"
+ "qml/qmlvideo/ErrorDialog.qml"
+ "qml/qmlvideo/FileBrowser.qml"
+ "qml/qmlvideo/Scene.qml"
+ "qml/qmlvideo/SceneBasic.qml"
+ "qml/qmlvideo/SceneDrag.qml"
+ "qml/qmlvideo/SceneFullScreen.qml"
+ "qml/qmlvideo/SceneFullScreenInverted.qml"
+ "qml/qmlvideo/SceneMove.qml"
+ "qml/qmlvideo/SceneMulti.qml"
+ "qml/qmlvideo/SceneOverlay.qml"
+ "qml/qmlvideo/SceneResize.qml"
+ "qml/qmlvideo/SceneRotate.qml"
+ "qml/qmlvideo/SceneSelectionPanel.qml"
+ "qml/qmlvideo/SceneSpin.qml"
+ "qml/qmlvideo/SeekControl.qml"
+ "qml/qmlvideo/VideoBasic.qml"
+ "qml/qmlvideo/VideoDrag.qml"
+ "qml/qmlvideo/VideoDummy.qml"
+ "qml/qmlvideo/VideoFillMode.qml"
+ "qml/qmlvideo/VideoFullScreen.qml"
+ "qml/qmlvideo/VideoFullScreenInverted.qml"
+ "qml/qmlvideo/VideoItem.qml"
+ "qml/qmlvideo/VideoMetadata.qml"
+ "qml/qmlvideo/VideoMove.qml"
+ "qml/qmlvideo/VideoOverlay.qml"
+ "qml/qmlvideo/VideoPlaybackRate.qml"
+ "qml/qmlvideo/VideoResize.qml"
+ "qml/qmlvideo/VideoRotate.qml"
+ "qml/qmlvideo/VideoSeek.qml"
+ "qml/qmlvideo/VideoSpin.qml"
+ "qml/qmlvideo/main.qml"
+)
+
+qt6_add_resources(qmlvideo "qmlvideo"
+ PREFIX
+ "/"
+ FILES
+ ${qmlvideo_resource_files}
+)
+set_source_files_properties("../snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "qml/frequencymonitor/FrequencyItem.qml"
+)
+set(frequencymonitordeclarative_resource_files
+ "qml/frequencymonitor/FrequencyItem.qml"
+)
+
+qt6_add_resources(qmlvideo "frequencymonitordeclarative"
+ PREFIX
+ "/"
+ BASE
+ "../snippets/frequencymonitor"
+ FILES
+ ${frequencymonitordeclarative_resource_files}
+)
+set_source_files_properties("../snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "qml/performancemonitor/PerformanceItem.qml"
+)
+set(performancemonitordeclarative_resource_files
+ "qml/performancemonitor/PerformanceItem.qml"
+)
+
+qt6_add_resources(qmlvideo "performancemonitordeclarative"
+ PREFIX
+ "/"
+ BASE
+ "../snippets/performancemonitor"
+ FILES
+ ${performancemonitordeclarative_resource_files}
+)
+
+if(ANDROID AND TARGET Qt::AndroidExtras)
+ target_compile_definitions(qmlvideo PUBLIC
+ REQUEST_PERMISSIONS_ON_ANDROID
+ )
+
+ target_link_libraries(qmlvideo PUBLIC
+ Qt::AndroidExtras
+ )
+endif()
+
+install(TARGETS qmlvideo
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/video/qmlvideofilter_opencl/CMakeLists.txt b/examples/multimedia/video/qmlvideofilter_opencl/CMakeLists.txt
new file mode 100644
index 000000000..a3c1d6a19
--- /dev/null
+++ b/examples/multimedia/video/qmlvideofilter_opencl/CMakeLists.txt
@@ -0,0 +1,74 @@
+# Generated from qmlvideofilter_opencl.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlvideofilter_opencl LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/qmlvideofilter_opencl")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Multimedia)
+
+qt_add_executable(qmlvideofilter_opencl
+ main.cpp
+ rgbframehelper.h
+)
+set_target_properties(qmlvideofilter_opencl PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(qmlvideofilter_opencl PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Quick
+)
+
+
+# Resources:
+set(qmlvideofilter_opencl_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(qmlvideofilter_opencl "qmlvideofilter_opencl"
+ PREFIX
+ "/"
+ FILES
+ ${qmlvideofilter_opencl_resource_files}
+)
+
+if(MACOS)
+ target_link_libraries(qmlvideofilter_opencl PUBLIC
+ "-framework OpenCL"
+ )
+endif()
+
+if(UNIX AND NOT MACOS)
+ target_link_libraries(qmlvideofilter_opencl PUBLIC
+ OpenCL
+ )
+endif()
+
+if(WIN32 AND NOT WINRT)
+ target_link_libraries(qmlvideofilter_opencl PUBLIC
+ OpenCL
+ opengl32
+ )
+endif()
+
+install(TARGETS qmlvideofilter_opencl
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimedia/video/qmlvideofx/CMakeLists.txt b/examples/multimedia/video/qmlvideofx/CMakeLists.txt
new file mode 100644
index 000000000..843a13350
--- /dev/null
+++ b/examples/multimedia/video/qmlvideofx/CMakeLists.txt
@@ -0,0 +1,178 @@
+# Generated from qmlvideofx.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlvideofx LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/qmlvideofx")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS Qml)
+
+qt_add_executable(qmlvideofx
+ ../snippets/frequencymonitor/frequencymonitor.cpp ../snippets/frequencymonitor/frequencymonitor.h
+ ../snippets/frequencymonitor/frequencymonitordeclarative.cpp
+ ../snippets/performancemonitor/performancemonitor.cpp ../snippets/performancemonitor/performancemonitor.h
+ ../snippets/performancemonitor/performancemonitordeclarative.cpp ../snippets/performancemonitor/performancemonitordeclarative.h
+ filereader.cpp filereader.h
+ main.cpp
+ trace.h
+)
+set_target_properties(qmlvideofx PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(qmlvideofx PUBLIC
+ ../snippets/frequencymonitor
+ ../snippets/performancemonitor
+)
+
+target_compile_definitions(qmlvideofx PUBLIC
+ FREQUENCYMONITOR_SUPPORT
+ PERFORMANCEMONITOR_SUPPORT
+)
+
+target_link_libraries(qmlvideofx PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qmlvideofx_resource_files
+ "images/Dropdown_arrows.png"
+ "images/Slider_bar.png"
+ "images/Slider_handle.png"
+ "images/Triangle_Top.png"
+ "images/Triangle_bottom.png"
+ "images/icon_BackArrow.png"
+ "images/icon_Folder.png"
+ "images/icon_Menu.png"
+ "images/qt-logo.png"
+ "qml/qmlvideofx/Button.qml"
+ "qml/qmlvideofx/Content.qml"
+ "qml/qmlvideofx/ContentCamera.qml"
+ "qml/qmlvideofx/ContentImage.qml"
+ "qml/qmlvideofx/ContentVideo.qml"
+ "qml/qmlvideofx/Curtain.qml"
+ "qml/qmlvideofx/Divider.qml"
+ "qml/qmlvideofx/Effect.qml"
+ "qml/qmlvideofx/EffectBillboard.qml"
+ "qml/qmlvideofx/EffectBlackAndWhite.qml"
+ "qml/qmlvideofx/EffectEmboss.qml"
+ "qml/qmlvideofx/EffectGaussianBlur.qml"
+ "qml/qmlvideofx/EffectGlow.qml"
+ "qml/qmlvideofx/EffectIsolate.qml"
+ "qml/qmlvideofx/EffectMagnify.qml"
+ "qml/qmlvideofx/EffectPageCurl.qml"
+ "qml/qmlvideofx/EffectPassThrough.qml"
+ "qml/qmlvideofx/EffectPixelate.qml"
+ "qml/qmlvideofx/EffectPosterize.qml"
+ "qml/qmlvideofx/EffectRipple.qml"
+ "qml/qmlvideofx/EffectSelectionList.qml"
+ "qml/qmlvideofx/EffectSepia.qml"
+ "qml/qmlvideofx/EffectSharpen.qml"
+ "qml/qmlvideofx/EffectShockwave.qml"
+ "qml/qmlvideofx/EffectSobelEdgeDetection1.qml"
+ "qml/qmlvideofx/EffectTiltShift.qml"
+ "qml/qmlvideofx/EffectToon.qml"
+ "qml/qmlvideofx/EffectVignette.qml"
+ "qml/qmlvideofx/EffectWarhol.qml"
+ "qml/qmlvideofx/EffectWobble.qml"
+ "qml/qmlvideofx/FileBrowser.qml"
+ "qml/qmlvideofx/FileOpen.qml"
+ "qml/qmlvideofx/HintedMouseArea.qml"
+ "qml/qmlvideofx/Main.qml"
+ "qml/qmlvideofx/ParameterPanel.qml"
+ "qml/qmlvideofx/Slider.qml"
+ "shaders/billboard.fsh"
+ "shaders/blackandwhite.fsh"
+ "shaders/emboss.fsh"
+ "shaders/gaussianblur_h.fsh"
+ "shaders/gaussianblur_v.fsh"
+ "shaders/glow.fsh"
+ "shaders/isolate.fsh"
+ "shaders/magnify.fsh"
+ "shaders/pagecurl.fsh"
+ "shaders/pixelate.fsh"
+ "shaders/posterize.fsh"
+ "shaders/ripple.fsh"
+ "shaders/selectionpanel.fsh"
+ "shaders/sepia.fsh"
+ "shaders/sharpen.fsh"
+ "shaders/shockwave.fsh"
+ "shaders/sobeledgedetection1.fsh"
+ "shaders/tiltshift.fsh"
+ "shaders/toon.fsh"
+ "shaders/vignette.fsh"
+ "shaders/warhol.fsh"
+ "shaders/wobble.fsh"
+)
+
+qt6_add_resources(qmlvideofx "qmlvideofx"
+ PREFIX
+ "/"
+ FILES
+ ${qmlvideofx_resource_files}
+)
+set_source_files_properties("../snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "qml/frequencymonitor/FrequencyItem.qml"
+)
+set(frequencymonitordeclarative_resource_files
+ "qml/frequencymonitor/FrequencyItem.qml"
+)
+
+qt6_add_resources(qmlvideofx "frequencymonitordeclarative"
+ PREFIX
+ "/"
+ BASE
+ "../snippets/frequencymonitor"
+ FILES
+ ${frequencymonitordeclarative_resource_files}
+)
+set_source_files_properties("../snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "qml/performancemonitor/PerformanceItem.qml"
+)
+set(performancemonitordeclarative_resource_files
+ "qml/performancemonitor/PerformanceItem.qml"
+)
+
+qt6_add_resources(qmlvideofx "performancemonitordeclarative"
+ PREFIX
+ "/"
+ BASE
+ "../snippets/performancemonitor"
+ FILES
+ ${performancemonitordeclarative_resource_files}
+)
+
+if(ANDROID AND TARGET Qt::AndroidExtras)
+ target_compile_definitions(qmlvideofx PUBLIC
+ REQUEST_PERMISSIONS_ON_ANDROID
+ )
+
+ target_link_libraries(qmlvideofx PUBLIC
+ Qt::AndroidExtras
+ )
+endif()
+
+install(TARGETS qmlvideofx
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimediawidgets/CMakeLists.txt b/examples/multimediawidgets/CMakeLists.txt
new file mode 100644
index 000000000..db84752e5
--- /dev/null
+++ b/examples/multimediawidgets/CMakeLists.txt
@@ -0,0 +1,9 @@
+# Generated from multimediawidgets.pro.
+
+if(TARGET Qt::Widgets)
+ add_subdirectory(camera)
+ add_subdirectory(videographicsitem)
+ add_subdirectory(videowidget)
+ add_subdirectory(player)
+ add_subdirectory(customvideosurface)
+endif()
diff --git a/examples/multimediawidgets/camera/CMakeLists.txt b/examples/multimediawidgets/camera/CMakeLists.txt
new file mode 100644
index 000000000..b4946b146
--- /dev/null
+++ b/examples/multimediawidgets/camera/CMakeLists.txt
@@ -0,0 +1,62 @@
+# Generated from camera.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(camera LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/camera")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS MultimediaWidgets)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(camera
+ camera.cpp camera.h camera.ui
+ imagesettings.cpp imagesettings.h imagesettings.ui
+ main.cpp
+ videosettings.cpp videosettings.h videosettings.ui
+)
+set_target_properties(camera PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(camera PUBLIC
+ ../../multimedia/shared
+)
+target_link_libraries(camera PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaWidgets
+ Qt::Widgets
+)
+
+
+# Resources:
+set(camera_resource_files
+ "images/shutter.svg"
+)
+
+qt6_add_resources(camera "camera"
+ PREFIX
+ "/"
+ FILES
+ ${camera_resource_files}
+)
+
+install(TARGETS camera
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimediawidgets/customvideosurface/CMakeLists.txt b/examples/multimediawidgets/customvideosurface/CMakeLists.txt
new file mode 100644
index 000000000..895bd6fad
--- /dev/null
+++ b/examples/multimediawidgets/customvideosurface/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from customvideosurface.pro.
+
+add_subdirectory(customvideoitem)
+add_subdirectory(customvideowidget)
diff --git a/examples/multimediawidgets/customvideosurface/customvideoitem/CMakeLists.txt b/examples/multimediawidgets/customvideosurface/customvideoitem/CMakeLists.txt
new file mode 100644
index 000000000..a6fa324a2
--- /dev/null
+++ b/examples/multimediawidgets/customvideosurface/customvideoitem/CMakeLists.txt
@@ -0,0 +1,51 @@
+# Generated from customvideoitem.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(customvideoitem LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/customvideosurface/customvideoitem")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS MultimediaWidgets)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(customvideoitem
+ main.cpp
+ videoitem.cpp videoitem.h
+ videoplayer.cpp videoplayer.h
+)
+set_target_properties(customvideoitem PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(customvideoitem PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaWidgets
+ Qt::Widgets
+)
+
+if(TARGET Qt::OpenGL)
+ target_link_libraries(customvideoitem PUBLIC
+ Qt::OpenGL
+ )
+endif()
+
+install(TARGETS customvideoitem
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimediawidgets/customvideosurface/customvideowidget/CMakeLists.txt b/examples/multimediawidgets/customvideosurface/customvideowidget/CMakeLists.txt
new file mode 100644
index 000000000..5f3b41c50
--- /dev/null
+++ b/examples/multimediawidgets/customvideosurface/customvideowidget/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from customvideowidget.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(customvideowidget LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/customvideosurface/customvideowidget")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS MultimediaWidgets)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(customvideowidget
+ main.cpp
+ videoplayer.cpp videoplayer.h
+ videowidget.cpp videowidget.h
+ videowidgetsurface.cpp videowidgetsurface.h
+)
+set_target_properties(customvideowidget PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(customvideowidget PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaWidgets
+ Qt::Widgets
+)
+
+install(TARGETS customvideowidget
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimediawidgets/player/CMakeLists.txt b/examples/multimediawidgets/player/CMakeLists.txt
new file mode 100644
index 000000000..88e015359
--- /dev/null
+++ b/examples/multimediawidgets/player/CMakeLists.txt
@@ -0,0 +1,52 @@
+# Generated from player.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(player LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/player")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Network)
+find_package(Qt6 COMPONENTS Xml)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS MultimediaWidgets)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(player
+ histogramwidget.cpp histogramwidget.h
+ main.cpp
+ player.cpp player.h
+ playercontrols.cpp playercontrols.h
+ playlistmodel.cpp playlistmodel.h
+ videowidget.cpp videowidget.h
+)
+set_target_properties(player PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(player PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaWidgets
+ Qt::Network
+ Qt::Widgets
+ Qt::Xml
+)
+
+install(TARGETS player
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimediawidgets/videographicsitem/CMakeLists.txt b/examples/multimediawidgets/videographicsitem/CMakeLists.txt
new file mode 100644
index 000000000..11faac9f4
--- /dev/null
+++ b/examples/multimediawidgets/videographicsitem/CMakeLists.txt
@@ -0,0 +1,44 @@
+# Generated from videographicsitem.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(videographicsitem LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/videographicsitem")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS MultimediaWidgets)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(videographicsitem
+ main.cpp
+ videoplayer.cpp videoplayer.h
+)
+set_target_properties(videographicsitem PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(videographicsitem PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaWidgets
+ Qt::Widgets
+)
+
+install(TARGETS videographicsitem
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/multimediawidgets/videowidget/CMakeLists.txt b/examples/multimediawidgets/videowidget/CMakeLists.txt
new file mode 100644
index 000000000..e3118c6cf
--- /dev/null
+++ b/examples/multimediawidgets/videowidget/CMakeLists.txt
@@ -0,0 +1,44 @@
+# Generated from videowidget.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(videowidget LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/videowidget")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Multimedia)
+find_package(Qt6 COMPONENTS MultimediaWidgets)
+find_package(Qt6 COMPONENTS Widgets)
+
+qt_add_executable(videowidget
+ main.cpp
+ videoplayer.cpp videoplayer.h
+)
+set_target_properties(videowidget PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(videowidget PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaWidgets
+ Qt::Widgets
+)
+
+install(TARGETS videowidget
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/qt_cmdline.cmake b/qt_cmdline.cmake
new file mode 100644
index 000000000..70d1b3059
--- /dev/null
+++ b/qt_cmdline.cmake
@@ -0,0 +1 @@
+qt_commandline_subconfig(src/multimedia)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 000000000..4ac2d98d1
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,20 @@
+# Generated from src.pro.
+
+add_subdirectory(multimedia)
+
+# special case begin
+if(TARGET Qt::Quick)
+ add_subdirectory(qtmultimediaquicktools)
+ add_subdirectory(imports)
+endif()
+
+if(TARGET Qt::Widgets)
+ add_subdirectory(multimediawidgets)
+endif()
+
+if(QT_FEATURE_gstreamer)
+ add_subdirectory(gsttools)
+endif()
+
+add_subdirectory(plugins)
+#special case end
diff --git a/src/gsttools/CMakeLists.txt b/src/gsttools/CMakeLists.txt
new file mode 100644
index 000000000..0620a4318
--- /dev/null
+++ b/src/gsttools/CMakeLists.txt
@@ -0,0 +1,98 @@
+# Generated from gsttools.pro.
+
+#####################################################################
+## MultimediaGstTools Module:
+#####################################################################
+
+qt_add_module(MultimediaGstTools
+ INTERNAL_MODULE
+ SOURCES
+ qgstcodecsinfo.cpp qgstcodecsinfo_p.h
+ qgstreameraudioinputselector.cpp qgstreameraudioinputselector_p.h
+ qgstreameraudioprobecontrol.cpp qgstreameraudioprobecontrol_p.h
+ qgstreamerbufferprobe.cpp qgstreamerbufferprobe_p.h
+ qgstreamerbushelper.cpp qgstreamerbushelper_p.h
+ qgstreamermessage.cpp qgstreamermessage_p.h
+ qgstreamerplayercontrol.cpp qgstreamerplayercontrol_p.h
+ qgstreamerplayersession.cpp qgstreamerplayersession_p.h
+ qgstreamervideoinputdevicecontrol.cpp qgstreamervideoinputdevicecontrol_p.h
+ qgstreamervideooverlay.cpp qgstreamervideooverlay_p.h
+ qgstreamervideoprobecontrol.cpp qgstreamervideoprobecontrol_p.h
+ qgstreamervideorenderer.cpp qgstreamervideorenderer_p.h
+ qgstreamervideorendererinterface.cpp qgstreamervideorendererinterface_p.h
+ qgstreamervideowindow.cpp qgstreamervideowindow_p.h
+ qgsttools_global_p.h
+ qgstutils.cpp qgstutils_p.h
+ qgstvideobuffer.cpp qgstvideobuffer_p.h
+ qgstvideorendererplugin.cpp qgstvideorendererplugin_p.h
+ qgstvideorenderersink.cpp qgstvideorenderersink_p.h
+ DEFINES
+ GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26
+ PUBLIC_LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::MultimediaPrivate
+ gstreamer
+)
+
+#### Keys ignored in scope 1:.:.:gsttools.pro:<TRUE>:
+# MODULE = "multimediagsttools"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(MultimediaGstTools CONDITION NOT static
+ DEFINES
+ QT_MAKEDLL
+)
+
+qt_extend_target(MultimediaGstTools CONDITION QT_FEATURE_alsa
+ PUBLIC_LIBRARIES
+ alsa
+)
+
+qt_extend_target(MultimediaGstTools CONDITION TARGET Qt::Widgets
+ SOURCES
+ qgstreamervideowidget.cpp qgstreamervideowidget_p.h # special case
+ PUBLIC_LIBRARIES
+ Qt::MultimediaWidgets
+)
+
+#### Keys ignored in scope 4:.:.:gsttools.pro:TARGET Qt::Widgets:
+# PRIVATE_HEADERS = "qgstreamervideowidget_p.h"
+
+qt_extend_target(MultimediaGstTools CONDITION QT_FEATURE_gstreamer_gl
+ PUBLIC_LIBRARIES
+ gstreamer_gl
+)
+
+qt_extend_target(MultimediaGstTools CONDITION QT_FEATURE_gstreamer_app
+ SOURCES
+ qgstappsrc.cpp qgstappsrc_p.h # special case
+ PUBLIC_LIBRARIES
+ gstreamer_app
+)
+
+#### Keys ignored in scope 6:.:.:gsttools.pro:QT_FEATURE_gstreamer_app:
+# PRIVATE_HEADERS = "qgstappsrc_p.h"
+
+qt_extend_target(MultimediaGstTools CONDITION ANDROID
+ LIBRARIES
+ # Remove: L$ENV{GSTREAMER_ROOT_ANDROID}/armv7/lib
+ # Remove: Wl,--no-whole-archive
+ # Remove: Wl,--whole-archive
+ WrapIconv::WrapIconv
+ ffi
+ glib-2.0
+ gmodule-2.0
+ gobject-2.0
+ gstapp-1.0
+ gstaudio-1.0
+ gstbase-1.0
+ gstpbutils-1.0
+ gstreamer-1.0
+ gsttag-1.0
+ gstvideo-1.0
+ intl
+ orc-0.4
+)
diff --git a/src/imports/CMakeLists.txt b/src/imports/CMakeLists.txt
new file mode 100644
index 000000000..89124ca70
--- /dev/null
+++ b/src/imports/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from imports.pro.
+
+add_subdirectory(multimedia)
diff --git a/src/imports/multimedia/CMakeLists.txt b/src/imports/multimedia/CMakeLists.txt
new file mode 100644
index 000000000..0c3e381ec
--- /dev/null
+++ b/src/imports/multimedia/CMakeLists.txt
@@ -0,0 +1,55 @@
+# Generated from multimedia.pro.
+
+#####################################################################
+## declarative_multimedia Plugin:
+#####################################################################
+
+qt_internal_add_qml_module(declarative_multimedia
+ URI "QtMultimedia"
+ VERSION "5.15"
+ CLASSNAME QMultimediaDeclarativeModule
+ SOURCES
+ multimedia.cpp
+ qdeclarativeaudio.cpp qdeclarativeaudio_p.h
+ qdeclarativecamera.cpp qdeclarativecamera_p.h
+ qdeclarativecameracapture.cpp qdeclarativecameracapture_p.h
+ qdeclarativecameraexposure.cpp qdeclarativecameraexposure_p.h
+ qdeclarativecameraflash.cpp qdeclarativecameraflash_p.h
+ qdeclarativecamerafocus.cpp qdeclarativecamerafocus_p.h
+ qdeclarativecameraimageprocessing.cpp qdeclarativecameraimageprocessing_p.h
+ qdeclarativecamerapreviewprovider.cpp qdeclarativecamerapreviewprovider_p.h
+ qdeclarativecamerarecorder.cpp qdeclarativecamerarecorder_p.h
+ qdeclarativecameraviewfinder.cpp qdeclarativecameraviewfinder_p.h
+ qdeclarativemediametadata_p.h
+ qdeclarativemultimediaglobal.cpp qdeclarativemultimediaglobal_p.h
+ qdeclarativeplaylist.cpp qdeclarativeplaylist_p.h
+ qdeclarativetorch.cpp qdeclarativetorch_p.h
+ DEFINES
+ QT_DISABLE_DEPRECATED_BEFORE=0
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaQuickPrivate
+ Qt::Network
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:multimedia.pro:<TRUE>:
+# CXX_MODULE = "multimedia"
+# QML_FILES = "Video.qml"
+# QML_IMPORT_VERSION = "5.15"
+# TARGETPATH = "QtMultimedia"
+
+set(qml_files
+ "Video.qml"
+)
+set_source_files_properties(Video.qml PROPERTIES
+ QT_QML_SOURCE_VERSION "5.0"
+)
+
+qt6_target_qml_files(declarative_multimedia
+ FILES
+ ${qml_files}
+)
diff --git a/src/imports/multimedia/multimedia.pro b/src/imports/multimedia/multimedia.pro
index 4fa911d54..126152b3a 100644
--- a/src/imports/multimedia/multimedia.pro
+++ b/src/imports/multimedia/multimedia.pro
@@ -1,6 +1,7 @@
CXX_MODULE = multimedia
TARGET = declarative_multimedia
TARGETPATH = QtMultimedia
+QML_IMPORT_VERSION = 5.15
QT += qml quick network multimedia-private qtmultimediaquicktools-private
diff --git a/src/multimedia/CMakeLists.txt b/src/multimedia/CMakeLists.txt
new file mode 100644
index 000000000..f3e3facd7
--- /dev/null
+++ b/src/multimedia/CMakeLists.txt
@@ -0,0 +1,264 @@
+# Generated from multimedia.pro.
+
+#####################################################################
+## Multimedia Module:
+#####################################################################
+
+qt_add_module(Multimedia
+ PLUGIN_TYPES mediaservice audio video/bufferpool video/gstvideorenderer video/videonode playlistformats
+ SOURCES
+ audio/qaudio.cpp audio/qaudio.h
+ audio/qaudiobuffer.cpp audio/qaudiobuffer.h audio/qaudiobuffer_p.h
+ audio/qaudiodecoder.cpp audio/qaudiodecoder.h
+ audio/qaudiodevicefactory.cpp audio/qaudiodevicefactory_p.h
+ audio/qaudiodeviceinfo.cpp audio/qaudiodeviceinfo.h
+ audio/qaudioformat.cpp audio/qaudioformat.h
+ audio/qaudiohelpers.cpp audio/qaudiohelpers_p.h
+ audio/qaudioinput.cpp audio/qaudioinput.h
+ audio/qaudiooutput.cpp audio/qaudiooutput.h
+ audio/qaudioprobe.cpp audio/qaudioprobe.h
+ audio/qaudiosystem.cpp audio/qaudiosystem_p.h
+ audio/qsamplecache_p.cpp audio/qsamplecache_p.h
+ audio/qsoundeffect.cpp audio/qsoundeffect.h
+ audio/qwavedecoder_p.cpp audio/qwavedecoder_p.h
+ camera/qcamera.cpp camera/qcamera.h camera/qcamera_p.h
+ camera/qcameraexposure.cpp camera/qcameraexposure.h
+ camera/qcamerafocus.cpp camera/qcamerafocus.h
+ camera/qcameraimagecapture.cpp camera/qcameraimagecapture.h
+ camera/qcameraimageprocessing.cpp camera/qcameraimageprocessing.h
+ camera/qcamerainfo.cpp camera/qcamerainfo.h
+ camera/qcameraviewfindersettings.cpp camera/qcameraviewfindersettings.h
+ controls/qaudiodecodercontrol.cpp controls/qaudiodecodercontrol.h
+ controls/qaudioencodersettingscontrol.cpp controls/qaudioencodersettingscontrol.h
+ controls/qaudioinputselectorcontrol.cpp controls/qaudioinputselectorcontrol.h
+ controls/qaudiooutputselectorcontrol.cpp controls/qaudiooutputselectorcontrol.h
+ controls/qcameracapturebufferformatcontrol.cpp controls/qcameracapturebufferformatcontrol.h
+ controls/qcameracapturedestinationcontrol.cpp controls/qcameracapturedestinationcontrol.h
+ controls/qcameracontrol.cpp controls/qcameracontrol.h
+ controls/qcameraexposurecontrol.cpp controls/qcameraexposurecontrol.h
+ controls/qcameraflashcontrol.cpp controls/qcameraflashcontrol.h
+ controls/qcamerafocuscontrol.cpp controls/qcamerafocuscontrol.h
+ controls/qcameraimagecapturecontrol.cpp controls/qcameraimagecapturecontrol.h
+ controls/qcameraimageprocessingcontrol.cpp controls/qcameraimageprocessingcontrol.h
+ controls/qcamerainfocontrol.cpp controls/qcamerainfocontrol.h
+ controls/qcameralockscontrol.cpp controls/qcameralockscontrol.h
+ controls/qcameraviewfindersettingscontrol.cpp controls/qcameraviewfindersettingscontrol.h
+ controls/qcamerazoomcontrol.cpp controls/qcamerazoomcontrol.h
+ controls/qimageencodercontrol.cpp controls/qimageencodercontrol.h
+ controls/qmediaaudioprobecontrol.cpp controls/qmediaaudioprobecontrol.h
+ controls/qmediacontainercontrol.cpp controls/qmediacontainercontrol.h
+ controls/qmediaplayercontrol.cpp controls/qmediaplayercontrol.h
+ controls/qmediarecordercontrol.cpp controls/qmediarecordercontrol.h
+ controls/qmediastreamscontrol.cpp controls/qmediastreamscontrol.h
+ controls/qmediavideoprobecontrol.cpp controls/qmediavideoprobecontrol.h
+ controls/qmetadatareadercontrol.cpp controls/qmetadatareadercontrol.h
+ controls/qmetadatawritercontrol.cpp controls/qmetadatawritercontrol.h
+ controls/qvideodeviceselectorcontrol.cpp controls/qvideodeviceselectorcontrol.h
+ controls/qvideoencodersettingscontrol.cpp controls/qvideoencodersettingscontrol.h
+ controls/qvideorenderercontrol.cpp controls/qvideorenderercontrol.h
+ controls/qvideowindowcontrol.cpp controls/qvideowindowcontrol.h
+ playback/qmediacontent.cpp playback/qmediacontent.h
+ playback/qmediaplayer.cpp playback/qmediaplayer.h
+ playback/qmediaplaylist.cpp playback/qmediaplaylist.h playback/qmediaplaylist_p.h
+ playback/qplaylistfileparser.cpp playback/qplaylistfileparser_p.h
+ qmediabindableinterface.cpp qmediabindableinterface.h
+ qmediacontrol.cpp qmediacontrol.h qmediacontrol_p.h
+ qmediaenumdebug.h
+ qmediametadata.cpp qmediametadata.h
+ qmediaobject.cpp qmediaobject.h qmediaobject_p.h
+ qmediapluginloader.cpp qmediapluginloader_p.h
+ qmediaservice.cpp qmediaservice.h qmediaservice_p.h
+ qmediaserviceprovider.cpp qmediaserviceprovider_p.h
+ qmediaserviceproviderplugin.h
+ qmediastoragelocation.cpp qmediastoragelocation_p.h
+ qmediatimerange.cpp qmediatimerange.h
+ qmultimedia.cpp qmultimedia.h
+ qmultimediautils.cpp qmultimediautils_p.h
+ qtmultimediaglobal.h qtmultimediaglobal_p.h
+ recording/qaudiorecorder.cpp recording/qaudiorecorder.h
+ recording/qmediaencodersettings.cpp recording/qmediaencodersettings.h
+ recording/qmediarecorder.cpp recording/qmediarecorder.h recording/qmediarecorder_p.h
+ video/qabstractvideobuffer.cpp video/qabstractvideobuffer.h video/qabstractvideobuffer_p.h
+ video/qabstractvideofilter.cpp video/qabstractvideofilter.h
+ video/qabstractvideosurface.cpp video/qabstractvideosurface.h
+ video/qimagevideobuffer.cpp video/qimagevideobuffer_p.h
+ video/qmemoryvideobuffer.cpp video/qmemoryvideobuffer_p.h
+ video/qvideoframe.cpp video/qvideoframe.h
+ video/qvideoframeconversionhelper.cpp video/qvideoframeconversionhelper_p.h
+ video/qvideooutputorientationhandler.cpp video/qvideooutputorientationhandler_p.h
+ video/qvideoprobe.cpp video/qvideoprobe.h
+ video/qvideosurfaceformat.cpp video/qvideosurfaceformat.h
+ video/qvideosurfaceoutput.cpp video/qvideosurfaceoutput_p.h
+ video/qvideosurfaces.cpp video/qvideosurfaces_p.h
+ INCLUDE_DIRECTORIES
+ .
+ audio
+ camera
+ controls
+ playback
+ recording
+ video
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::Network
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
+ Qt::GuiPrivate
+)
+
+
+qt_add_simd_part(Multimedia SIMD sse2
+ SOURCES
+ video/qvideoframeconversionhelper_sse2.cpp
+)
+
+qt_add_simd_part(Multimedia SIMD ssse3
+ SOURCES
+ video/qvideoframeconversionhelper_ssse3.cpp
+)
+
+qt_add_simd_part(Multimedia SIMD avx2
+ SOURCES
+ video/qvideoframeconversionhelper_avx2.cpp
+)
+
+
+if(ANDROID)
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_BUNDLED_JAR_DEPENDENCIES
+ jar/QtAndroidMultimedia.jar:org.qtproject.qt.android.multimedia.QtMultimediaUtils
+ )
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_LIB_DEPENDENCIES
+ lib/libQt5MultimediaQuick.so:Qt5Quick
+ plugins/mediaservice/libplugins_mediaservice_qtmedia_android.so
+ )
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_BUNDLED_FILES
+ lib/libQt5MultimediaQuick.so
+ )
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_PERMISSIONS
+ android.permission.CAMERA android.permission.RECORD_AUDIO
+ )
+endif()
+
+#### Keys ignored in scope 1:.:.:multimedia.pro:<TRUE>:
+# ANDROID_FEATURES = "android.hardware.camera" "android.hardware.camera.autofocus" "android.hardware.microphone"
+# MODULE_WINRT_CAPABILITIES_DEVICE = "microphone" "webcam"
+
+## Scopes:
+#####################################################################
+
+if(ANDROID AND (QT_FEATURE_gstreamer))
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_LIB_DEPENDENCIES
+ plugins/mediaservice/libgstaudiodecoder.so
+ plugins/mediaservice/libgstcamerabin.so
+ plugins/mediaservice/libgstmediacapture.so
+ plugins/mediaservice/libgstmediaplayer.so
+ )
+endif()
+
+qt_extend_target(Multimedia CONDITION WIN32
+ SOURCES
+ audio/windows/qwindowsaudiodeviceinfo.cpp audio/windows/qwindowsaudiodeviceinfo_p.h
+ audio/windows/qwindowsaudioinput.cpp audio/windows/qwindowsaudioinput_p.h
+ audio/windows/qwindowsaudiointerface.cpp audio/windows/qwindowsaudiointerface_p.h
+ audio/windows/qwindowsaudiooutput.cpp audio/windows/qwindowsaudiooutput_p.h
+ audio/windows/qwindowsaudioutils.cpp audio/windows/qwindowsaudioutils_p.h
+ LIBRARIES
+ uuid
+ PUBLIC_LIBRARIES
+ ole32
+ oleaut32
+ strmiids
+ winmm
+)
+
+qt_extend_target(Multimedia CONDITION QT_FEATURE_pulseaudio
+ SOURCES
+ audio/pulseaudio/qaudiodeviceinfo_pulse.cpp audio/pulseaudio/qaudiodeviceinfo_pulse_p.h
+ audio/pulseaudio/qaudioengine_pulse.cpp audio/pulseaudio/qaudioengine_pulse_p.h
+ audio/pulseaudio/qaudioinput_pulse.cpp audio/pulseaudio/qaudioinput_pulse_p.h
+ audio/pulseaudio/qaudiointerface_pulse.cpp audio/pulseaudio/qaudiointerface_pulse_p.h
+ audio/pulseaudio/qaudiooutput_pulse.cpp audio/pulseaudio/qaudiooutput_pulse_p.h
+ audio/pulseaudio/qpulsehelpers.cpp audio/pulseaudio/qpulsehelpers_p.h
+ audio/qsoundeffect_pulse_p.cpp audio/qsoundeffect_pulse_p.h # special case
+ LIBRARIES
+ pulseaudio
+ PRIVATE_MODULE_INTERFACE
+ pulseaudio
+)
+
+#### Keys ignored in scope 5:.:audio:audio/audio.pri:QT_FEATURE_pulseaudio:
+# PRIVATE_HEADERS = "audio/qsoundeffect_pulse_p.h"
+
+qt_extend_target(Multimedia CONDITION NOT QT_FEATURE_pulseaudio
+ SOURCES
+ audio/qsoundeffect_qaudio_p.cpp audio/qsoundeffect_qaudio_p.h # special case
+)
+
+#### Keys ignored in scope 6:.:audio:audio/audio.pri:else:
+# PRIVATE_HEADERS = "audio/qsoundeffect_qaudio_p.h"
+
+qt_extend_target(Multimedia CONDITION ANDROID
+ SOURCES
+ audio/opensles/qopenslesaudioinput.cpp audio/opensles/qopenslesaudioinput_p.h
+ audio/opensles/qopenslesaudiooutput.cpp audio/opensles/qopenslesaudiooutput_p.h
+ audio/opensles/qopenslesdeviceinfo.cpp audio/opensles/qopenslesdeviceinfo_p.h
+ audio/opensles/qopenslesengine.cpp audio/opensles/qopenslesengine_p.h
+ audio/opensles/qopenslesinterface.cpp audio/opensles/qopenslesinterface_p.h
+ PUBLIC_LIBRARIES
+ OpenSLES
+)
+qt_internal_find_apple_system_framework(FWCoreAudio CoreAudio) # special case
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS
+ SOURCES
+ audio/coreaudio/qcoreaudiodeviceinfo.mm audio/coreaudio/qcoreaudiodeviceinfo_p.h
+ audio/coreaudio/qcoreaudioinput.mm audio/coreaudio/qcoreaudioinput_p.h
+ audio/coreaudio/qcoreaudiointerface.mm audio/coreaudio/qcoreaudiointerface_p.h
+ audio/coreaudio/qcoreaudiooutput.mm audio/coreaudio/qcoreaudiooutput_p.h
+ audio/coreaudio/qcoreaudioutils.mm audio/coreaudio/qcoreaudioutils_p.h
+ PUBLIC_LIBRARIES
+ ${FWAudioToolbox}
+ ${FWCoreAudio}
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS AND (IOS OR TVOS)
+ SOURCES
+ qcoreaudiosessionmanager.mm qcoreaudiosessionmanager_p.h
+ PUBLIC_LIBRARIES
+ ${FWAVFoundation}
+ ${FWFoundation}
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT IOS AND NOT TVOS AND NOT WATCHOS
+ PUBLIC_LIBRARIES
+ ${FWApplicationServices}
+ ${FWAudioUnit}
+)
+
+qt_extend_target(Multimedia CONDITION QNX
+ SOURCES
+ audio/qnx/qnxaudiodeviceinfo.cpp audio/qnx/qnxaudiodeviceinfo_p.h
+ audio/qnx/qnxaudioinput.cpp audio/qnx/qnxaudioinput_p.h
+ audio/qnx/qnxaudiointerface.cpp audio/qnx/qnxaudiointerface_p.h
+ audio/qnx/qnxaudiooutput.cpp audio/qnx/qnxaudiooutput_p.h
+ audio/qnx/qnxaudioutils.cpp audio/qnx/qnxaudioutils_p.h
+ PUBLIC_LIBRARIES
+ asound
+)
+
+qt_extend_target(Multimedia CONDITION QT_FEATURE_alsa
+ SOURCES
+ audio/alsa/qalsaaudiodeviceinfo.cpp audio/alsa/qalsaaudiodeviceinfo_p.h
+ audio/alsa/qalsaaudioinput.cpp audio/alsa/qalsaaudioinput_p.h
+ audio/alsa/qalsaaudiooutput.cpp audio/alsa/qalsaaudiooutput_p.h
+ audio/alsa/qalsainterface.cpp audio/alsa/qalsainterface_p.h
+ LIBRARIES
+ alsa
+)
+qt_add_docs(Multimedia
+ doc/qtmultimedia.qdocconf
+)
diff --git a/src/multimedia/configure.cmake b/src/multimedia/configure.cmake
new file mode 100644
index 000000000..40dbad4dc
--- /dev/null
+++ b/src/multimedia/configure.cmake
@@ -0,0 +1,119 @@
+
+
+#### Inputs
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+qt_config_compile_test("evr"
+ LABEL "evr.h"
+ PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/evr"
+)
+
+qt_config_compile_test("gstreamer_encodingprofiles"
+ LABEL "GStreamer encoding-profile.h"
+ PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/gstreamer_encodingprofiles"
+)
+
+qt_config_compile_test("gpu_vivante"
+ LABEL "Vivante GPU"
+ PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/gpu_vivante"
+)
+
+qt_config_compile_test("linux_v4l"
+ LABEL "Video for Linux"
+ PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/linux_v4l"
+)
+
+qt_config_compile_test("wmsdk"
+ LABEL "wmsdk.h"
+ PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/wmsdk"
+)
+
+
+#### Features
+
+qt_feature("alsa" PUBLIC PRIVATE
+ LABEL "ALSA"
+ CONDITION UNIX AND NOT QNX AND libs.alsa AND NOT libs.pulseaudio OR FIXME
+)
+qt_feature_definition("alsa" "QT_NO_ALSA" NEGATE VALUE "1")
+qt_feature("avfoundation" PUBLIC PRIVATE
+ LABEL "AVFoundation"
+ CONDITION libs.avfoundation OR FIXME
+ EMIT_IF APPLE
+)
+qt_feature_definition("avfoundation" "QT_NO_AVFOUNDATION" NEGATE VALUE "1")
+qt_feature("evr" PUBLIC PRIVATE
+ LABEL "evr.h"
+ CONDITION WIN32 AND TEST_evr
+)
+qt_feature_definition("evr" "QT_NO_EVR" NEGATE VALUE "1")
+qt_feature("gstreamer_1_0" PRIVATE
+ LABEL "GStreamer 1.0"
+ CONDITION libs.gstreamer_1_0 OR FIXME
+ ENABLE INPUT_gstreamer STREQUAL 'yes'
+ DISABLE INPUT_gstreamer STREQUAL 'no'
+)
+qt_feature("gstreamer" PRIVATE
+ CONDITION QT_FEATURE_gstreamer_1_0
+)
+qt_feature("gstreamer_app" PRIVATE
+ LABEL "GStreamer App"
+ CONDITION ( QT_FEATURE_gstreamer_1_0 AND libs.gstreamer_app_1_0 ) OR FIXME
+)
+qt_feature("gstreamer_encodingprofiles" PRIVATE
+ LABEL "GStreamer encoding-profile.h"
+ CONDITION QT_FEATURE_gstreamer AND TEST_gstreamer_encodingprofiles
+)
+qt_feature("gstreamer_photography" PRIVATE
+ LABEL "GStreamer Photography"
+ CONDITION ( QT_FEATURE_gstreamer_1_0 AND libs.gstreamer_photography_1_0 ) OR FIXME
+)
+qt_feature("gstreamer_gl" PRIVATE
+ LABEL "GStreamer OpenGL"
+ CONDITION QT_FEATURE_opengl AND QT_FEATURE_gstreamer_1_0 AND libs.gstreamer_gl_1_0 OR FIXME
+)
+qt_feature("gpu_vivante" PRIVATE
+ LABEL "Vivante GPU"
+ CONDITION QT_FEATURE_gui AND QT_FEATURE_opengles2 AND TEST_gpu_vivante
+)
+qt_feature("linux_v4l" PRIVATE
+ LABEL "Video for Linux"
+ CONDITION UNIX AND TEST_linux_v4l
+)
+qt_feature("mmrenderer" PUBLIC PRIVATE
+ LABEL "MMRenderer"
+ CONDITION libs.mmrenderer OR FIXME
+ EMIT_IF QNX
+)
+qt_feature_definition("mmrenderer" "QT_NO_MMRENDERER" NEGATE VALUE "1")
+qt_feature("pulseaudio" PUBLIC PRIVATE
+ LABEL "PulseAudio"
+ AUTODETECT UNIX
+ CONDITION libs.pulseaudio OR FIXME
+)
+qt_feature_definition("pulseaudio" "QT_NO_PULSEAUDIO" NEGATE VALUE "1")
+qt_feature("wmsdk" PRIVATE
+ LABEL "wmsdk.h"
+ CONDITION WIN32 AND TEST_wmsdk
+)
+qt_feature("wmf" PRIVATE
+ LABEL "Windows Media Foundation"
+ CONDITION WIN32 AND libs.wmf OR FIXME
+)
+qt_configure_add_summary_section(NAME "Qt Multimedia")
+qt_configure_add_summary_entry(ARGS "alsa")
+qt_configure_add_summary_entry(ARGS "gstreamer_1_0")
+qt_configure_add_summary_entry(ARGS "linux_v4l")
+qt_configure_add_summary_entry(ARGS "pulseaudio")
+qt_configure_add_summary_entry(ARGS "mmrenderer")
+qt_configure_add_summary_entry(ARGS "avfoundation")
+qt_configure_add_summary_entry(ARGS "wmf")
+qt_configure_end_summary_section() # end of "Qt Multimedia" section
diff --git a/src/multimedia/playback/qmediaplaylist.cpp b/src/multimedia/playback/qmediaplaylist.cpp
index 3aafe8687..84293d338 100644
--- a/src/multimedia/playback/qmediaplaylist.cpp
+++ b/src/multimedia/playback/qmediaplaylist.cpp
@@ -48,7 +48,7 @@
#include <QtCore/qurl.h>
#include <QtCore/qcoreevent.h>
#include <QtCore/qcoreapplication.h>
-
+#include <QRandomGenerator>
#include "qmediapluginloader_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/qt_cmdline.cmake b/src/multimedia/qt_cmdline.cmake
new file mode 100644
index 000000000..4c5710464
--- /dev/null
+++ b/src/multimedia/qt_cmdline.cmake
@@ -0,0 +1,5 @@
+qt_commandline_option(alsa TYPE boolean)
+qt_commandline_option(evr TYPE boolean)
+qt_commandline_option(wmf TYPE boolean)
+qt_commandline_option(gstreamer TYPE optionalString VALUES no yes)
+qt_commandline_option(pulseaudio TYPE boolean)
diff --git a/src/multimediawidgets/CMakeLists.txt b/src/multimediawidgets/CMakeLists.txt
new file mode 100644
index 000000000..313027ebc
--- /dev/null
+++ b/src/multimediawidgets/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from multimediawidgets.pro.
+
+#####################################################################
+## MultimediaWidgets Module:
+#####################################################################
+
+qt_add_module(MultimediaWidgets
+ SOURCES
+ qcameraviewfinder.cpp qcameraviewfinder.h
+ qpaintervideosurface.cpp qpaintervideosurface_p.h
+ qtmultimediawidgetdefs.h
+ qvideowidget.cpp qvideowidget.h qvideowidget_p.h
+ qvideowidgetcontrol.cpp qvideowidgetcontrol.h
+ LIBRARIES
+ Qt::MultimediaPrivate
+ Qt::WidgetsPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+ PRIVATE_MODULE_INTERFACE
+ Qt::WidgetsPrivate
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(MultimediaWidgets CONDITION TARGET Qt::OpenGL
+ LIBRARIES
+ Qt::OpenGL
+ PUBLIC_LIBRARIES
+ Qt::OpenGLWidgets
+)
+
+qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_graphicsview
+ SOURCES
+ qgraphicsvideoitem.cpp qgraphicsvideoitem.h # special case
+)
+
+#### Keys ignored in scope 3:.:.:multimediawidgets.pro:QT_FEATURE_graphicsview:
+# PUBLIC_HEADERS = "qgraphicsvideoitem.h"
+
+qt_extend_target(MultimediaWidgets CONDITION MSVC AND (QMAKE_MSC_VER LESS 1900)
+ COMPILE_OPTIONS
+ -Zm200
+)
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt
new file mode 100644
index 000000000..bdefc1bb3
--- /dev/null
+++ b/src/plugins/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from plugins.pro.
+
+if(TARGET Qt::Quick)
+ add_subdirectory(videonode)
+endif()
+if(ANDROID)
+ add_subdirectory(android)
+endif()
+if(QNX OR WIN32 OR (APPLE AND NOT WATCHOS) OR (UNIX AND NOT ANDROID AND NOT APPLE AND NOT QT_FEATURE_gstreamer))
+ add_subdirectory(audiocapture)
+endif()
+if(QNX AND QT_FEATURE_mmrenderer)
+ add_subdirectory(qnx)
+endif()
+if(QT_FEATURE_wmf AND WIN32)
+ add_subdirectory(wmf)
+endif()
+if(QT_FEATURE_gstreamer)
+ add_subdirectory(gstreamer)
+endif()
+if(APPLE AND QT_FEATURE_avfoundation AND NOT WATCHOS)
+ add_subdirectory(avfoundation)
+endif()
diff --git a/src/plugins/android/CMakeLists.txt b/src/plugins/android/CMakeLists.txt
new file mode 100644
index 000000000..2fefad369
--- /dev/null
+++ b/src/plugins/android/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from android.pro.
+
+add_subdirectory(src)
+if(ANDROID)
+ add_subdirectory(jar)
+endif()
diff --git a/src/plugins/android/jar/CMakeLists.txt b/src/plugins/android/jar/CMakeLists.txt
new file mode 100644
index 000000000..796bf43a1
--- /dev/null
+++ b/src/plugins/android/jar/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from jar.pro.
+
+set(java_sources
+ src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java
+ src/org/qtproject/qt/android/multimedia/QtCameraListener.java
+ src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java
+ src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java
+ src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java
+ src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java
+ src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java
+)
+
+qt_internal_add_jar(QtAndroidMultimedia
+ INCLUDE_JARS ${QT_ANDROID_JAR}
+ SOURCES ${java_sources}
+ OUTPUT_DIR "${QT_BUILD_DIR}/jar"
+)
+
+install_jar(QtAndroidMultimedia
+ DESTINATION jar
+ COMPONENT Devel
+)
+
diff --git a/src/plugins/android/src/CMakeLists.txt b/src/plugins/android/src/CMakeLists.txt
new file mode 100644
index 000000000..9043eb5e8
--- /dev/null
+++ b/src/plugins/android/src/CMakeLists.txt
@@ -0,0 +1,65 @@
+# Generated from src.pro.
+
+#####################################################################
+## QAndroidMediaServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(QAndroidMediaServicePlugin
+ OUTPUT_NAME qtmedia_android
+ TYPE mediaservice
+ SOURCES
+ common/qandroidglobal.h
+ common/qandroidmultimediautils.cpp common/qandroidmultimediautils.h
+ common/qandroidvideooutput.cpp common/qandroidvideooutput.h
+ mediacapture/qandroidaudioencodersettingscontrol.cpp mediacapture/qandroidaudioencodersettingscontrol.h
+ mediacapture/qandroidaudioinputselectorcontrol.cpp mediacapture/qandroidaudioinputselectorcontrol.h
+ mediacapture/qandroidcameracapturebufferformatcontrol.cpp mediacapture/qandroidcameracapturebufferformatcontrol.h
+ mediacapture/qandroidcameracapturedestinationcontrol.cpp mediacapture/qandroidcameracapturedestinationcontrol.h
+ mediacapture/qandroidcameracontrol.cpp mediacapture/qandroidcameracontrol.h
+ mediacapture/qandroidcameraexposurecontrol.cpp mediacapture/qandroidcameraexposurecontrol.h
+ mediacapture/qandroidcameraflashcontrol.cpp mediacapture/qandroidcameraflashcontrol.h
+ mediacapture/qandroidcamerafocuscontrol.cpp mediacapture/qandroidcamerafocuscontrol.h
+ mediacapture/qandroidcameraimagecapturecontrol.cpp mediacapture/qandroidcameraimagecapturecontrol.h
+ mediacapture/qandroidcameraimageprocessingcontrol.cpp mediacapture/qandroidcameraimageprocessingcontrol.h
+ mediacapture/qandroidcamerainfocontrol.cpp mediacapture/qandroidcamerainfocontrol.h
+ mediacapture/qandroidcameralockscontrol.cpp mediacapture/qandroidcameralockscontrol.h
+ mediacapture/qandroidcamerasession.cpp mediacapture/qandroidcamerasession.h
+ mediacapture/qandroidcameravideorenderercontrol.cpp mediacapture/qandroidcameravideorenderercontrol.h
+ mediacapture/qandroidcamerazoomcontrol.cpp mediacapture/qandroidcamerazoomcontrol.h
+ mediacapture/qandroidcaptureservice.cpp mediacapture/qandroidcaptureservice.h
+ mediacapture/qandroidcapturesession.cpp mediacapture/qandroidcapturesession.h
+ mediacapture/qandroidimageencodercontrol.cpp mediacapture/qandroidimageencodercontrol.h
+ mediacapture/qandroidmediacontainercontrol.cpp mediacapture/qandroidmediacontainercontrol.h
+ mediacapture/qandroidmediarecordercontrol.cpp mediacapture/qandroidmediarecordercontrol.h
+ mediacapture/qandroidmediavideoprobecontrol.cpp mediacapture/qandroidmediavideoprobecontrol.h
+ mediacapture/qandroidvideodeviceselectorcontrol.cpp mediacapture/qandroidvideodeviceselectorcontrol.h
+ mediacapture/qandroidvideoencodersettingscontrol.cpp mediacapture/qandroidvideoencodersettingscontrol.h
+ mediacapture/qandroidviewfindersettingscontrol.cpp mediacapture/qandroidviewfindersettingscontrol.h
+ mediaplayer/qandroidmediaplayercontrol.cpp mediaplayer/qandroidmediaplayercontrol.h
+ mediaplayer/qandroidmediaplayervideorenderercontrol.cpp mediaplayer/qandroidmediaplayervideorenderercontrol.h
+ mediaplayer/qandroidmediaservice.cpp mediaplayer/qandroidmediaservice.h
+ mediaplayer/qandroidmetadatareadercontrol.cpp mediaplayer/qandroidmetadatareadercontrol.h
+ qandroidmediaserviceplugin.cpp qandroidmediaserviceplugin.h
+ wrappers/jni/androidcamera.cpp wrappers/jni/androidcamera.h
+ wrappers/jni/androidmediametadataretriever.cpp wrappers/jni/androidmediametadataretriever.h
+ wrappers/jni/androidmediaplayer.cpp wrappers/jni/androidmediaplayer.h
+ wrappers/jni/androidmediarecorder.cpp wrappers/jni/androidmediarecorder.h
+ wrappers/jni/androidmultimediautils.cpp wrappers/jni/androidmultimediautils.h
+ wrappers/jni/androidsurfacetexture.cpp wrappers/jni/androidsurfacetexture.h
+ wrappers/jni/androidsurfaceview.cpp wrappers/jni/androidsurfaceview.h
+ INCLUDE_DIRECTORIES
+ common
+ mediacapture
+ mediaplayer
+ wrappers/jni
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ Qt::OpenGL
+)
+
+#### Keys ignored in scope 1:.:.:src.pro:<TRUE>:
+# OTHER_FILES = "android_mediaservice.json"
diff --git a/src/plugins/audiocapture/CMakeLists.txt b/src/plugins/audiocapture/CMakeLists.txt
new file mode 100644
index 000000000..95d82c5ce
--- /dev/null
+++ b/src/plugins/audiocapture/CMakeLists.txt
@@ -0,0 +1,25 @@
+# Generated from audiocapture.pro.
+
+#####################################################################
+## AudioCaptureServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(AudioCaptureServicePlugin
+ OUTPUT_NAME qtmedia_audioengine
+ TYPE mediaservice
+ SOURCES
+ audiocaptureprobecontrol.cpp audiocaptureprobecontrol.h
+ audiocaptureservice.cpp audiocaptureservice.h
+ audiocaptureserviceplugin.cpp audiocaptureserviceplugin.h
+ audiocontainercontrol.cpp audiocontainercontrol.h
+ audioencodercontrol.cpp audioencodercontrol.h
+ audioinputselector.cpp audioinputselector.h
+ audiomediarecordercontrol.cpp audiomediarecordercontrol.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:audiocapture.pro:<TRUE>:
+# OTHER_FILES = "audiocapture.json"
diff --git a/src/plugins/avfoundation/CMakeLists.txt b/src/plugins/avfoundation/CMakeLists.txt
new file mode 100644
index 000000000..859f05a6a
--- /dev/null
+++ b/src/plugins/avfoundation/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from avfoundation.pro.
+
+add_subdirectory(mediaplayer)
+if(NOT TVOS)
+ add_subdirectory(camera)
+endif()
diff --git a/src/plugins/avfoundation/camera/CMakeLists.txt b/src/plugins/avfoundation/camera/CMakeLists.txt
new file mode 100644
index 000000000..e878b5192
--- /dev/null
+++ b/src/plugins/avfoundation/camera/CMakeLists.txt
@@ -0,0 +1,71 @@
+# Generated from camera.pro.
+
+#####################################################################
+## AVFServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(AVFServicePlugin
+ OUTPUT_NAME qavfcamera
+ TYPE mediaservice
+ SOURCES
+ avfaudioencodersettingscontrol.h avfaudioencodersettingscontrol.mm
+ avfaudioinputselectorcontrol.h avfaudioinputselectorcontrol.mm
+ avfcameracontrol.h avfcameracontrol.mm
+ avfcameradebug.h
+ avfcameradevicecontrol.h avfcameradevicecontrol.mm
+ avfcameraexposurecontrol.h avfcameraexposurecontrol.mm
+ avfcameraflashcontrol.h avfcameraflashcontrol.mm
+ avfcamerafocuscontrol.h avfcamerafocuscontrol.mm
+ avfcamerainfocontrol.h avfcamerainfocontrol.mm
+ avfcamerametadatacontrol.h avfcamerametadatacontrol.mm
+ avfcamerarenderercontrol.h avfcamerarenderercontrol.mm
+ avfcameraservice.h avfcameraservice.mm
+ avfcameraserviceplugin.h avfcameraserviceplugin.mm
+ avfcamerasession.h avfcamerasession.mm
+ avfcamerautility.h avfcamerautility.mm
+ avfcameraviewfindersettingscontrol.h avfcameraviewfindersettingscontrol.mm
+ avfcamerawindowcontrol.h avfcamerawindowcontrol.mm
+ avfcapturedestinationcontrol.h avfcapturedestinationcontrol.mm
+ avfimagecapturecontrol.h avfimagecapturecontrol.mm
+ avfimageencodercontrol.h avfimageencodercontrol.mm
+ avfmediacontainercontrol.h avfmediacontainercontrol.mm
+ avfmediavideoprobecontrol.h avfmediavideoprobecontrol.mm
+ avfstoragelocation.h avfstoragelocation.mm
+ avfvideoencodersettingscontrol.h avfvideoencodersettingscontrol.mm
+ PUBLIC_LIBRARIES
+ ${FWAudioToolbox}
+ ${FWCoreAudio}
+ ${FWCoreFoundation}
+ ${FWCoreMedia}
+ ${FWFoundation}
+ ${FWQuartzCore}
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ avfoundation
+)
+
+#### Keys ignored in scope 1:.:.:camera.pro:<TRUE>:
+# OTHER_FILES = "avfcamera.json"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(AVFServicePlugin CONDITION MACOS
+ SOURCES
+ avfmediarecordercontrol.h avfmediarecordercontrol.mm
+ PUBLIC_LIBRARIES
+ ${FWAppKit}
+ ${FWAudioUnit}
+)
+
+qt_internal_extend_target(AVFServicePlugin CONDITION IOS
+ SOURCES
+ avfcamerazoomcontrol.h avfcamerazoomcontrol.mm
+ avfmediaassetwriter.h avfmediaassetwriter.mm
+ avfmediarecordercontrol_ios.h avfmediarecordercontrol_ios.mm
+ PUBLIC_LIBRARIES
+ ${FWCoreGraphics}
+ ${FWCoreVideo}
+)
diff --git a/src/plugins/avfoundation/mediaplayer/CMakeLists.txt b/src/plugins/avfoundation/mediaplayer/CMakeLists.txt
new file mode 100644
index 000000000..4510fdbfc
--- /dev/null
+++ b/src/plugins/avfoundation/mediaplayer/CMakeLists.txt
@@ -0,0 +1,67 @@
+# Generated from mediaplayer.pro.
+
+#####################################################################
+## AVFMediaPlayerServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(AVFMediaPlayerServicePlugin
+ OUTPUT_NAME qavfmediaplayer
+ TYPE mediaservice
+ SOURCES
+ avfmediaplayercontrol.h avfmediaplayercontrol.mm
+ avfmediaplayermetadatacontrol.h avfmediaplayermetadatacontrol.mm
+ avfmediaplayerservice.h avfmediaplayerservice.mm
+ avfmediaplayerserviceplugin.h avfmediaplayerserviceplugin.mm
+ avfmediaplayersession.h avfmediaplayersession.mm
+ avfvideooutput.h avfvideooutput.mm
+ avfvideowindowcontrol.h avfvideowindowcontrol.mm
+ PUBLIC_LIBRARIES
+ ${FWCoreMedia}
+ ${FWCoreVideo}
+ ${FWMetal}
+ ${FWQuartzCore}
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ Qt::OpenGL
+ avfoundation
+)
+
+#### Keys ignored in scope 1:.:.:mediaplayer.pro:<TRUE>:
+# OTHER_FILES = "avfmediaplayer.json"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION TARGET Qt::Widgets
+ SOURCES
+ avfvideowidget.h avfvideowidget.mm
+ avfvideowidgetcontrol.h avfvideowidgetcontrol.mm
+ PUBLIC_LIBRARIES
+ Qt::MultimediaWidgetsPrivate
+)
+
+qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION IOS OR TVOS
+ PUBLIC_LIBRARIES
+ ${FWFoundation}
+)
+
+qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION QT_FEATURE_opengl AND (IOS OR TVOS)
+ SOURCES
+ avfdisplaylink.h avfdisplaylink.mm
+ avfvideoframerenderer_ios.h avfvideoframerenderer_ios.mm
+ avfvideorenderercontrol.h avfvideorenderercontrol.mm
+)
+
+qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION NOT IOS AND NOT TVOS
+ PUBLIC_LIBRARIES
+ ${FWAppKit}
+)
+
+qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION QT_FEATURE_opengl AND NOT IOS AND NOT TVOS
+ SOURCES
+ avfdisplaylink.h avfdisplaylink.mm
+ avfvideoframerenderer.h avfvideoframerenderer.mm
+ avfvideorenderercontrol.h avfvideorenderercontrol.mm
+)
diff --git a/src/plugins/gstreamer/CMakeLists.txt b/src/plugins/gstreamer/CMakeLists.txt
new file mode 100644
index 000000000..effb7b873
--- /dev/null
+++ b/src/plugins/gstreamer/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from gstreamer.pro.
+
+add_subdirectory(audiodecoder)
+add_subdirectory(camerabin)
+add_subdirectory(mediaplayer)
+add_subdirectory(mediacapture)
diff --git a/src/plugins/gstreamer/audiodecoder/CMakeLists.txt b/src/plugins/gstreamer/audiodecoder/CMakeLists.txt
new file mode 100644
index 000000000..7aba3e375
--- /dev/null
+++ b/src/plugins/gstreamer/audiodecoder/CMakeLists.txt
@@ -0,0 +1,43 @@
+# Generated from audiodecoder.pro.
+
+#####################################################################
+## QGstreamerAudioDecoderServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(QGstreamerAudioDecoderServicePlugin
+ OUTPUT_NAME gstaudiodecoder
+ TYPE mediaservice
+ SOURCES
+ qgstreameraudiodecodercontrol.cpp qgstreameraudiodecodercontrol.h
+ qgstreameraudiodecoderservice.cpp qgstreameraudiodecoderservice.h
+ qgstreameraudiodecoderserviceplugin.cpp qgstreameraudiodecoderserviceplugin.h
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ gstreamer
+ multimediagsttoolsPrivate
+)
+
+#### Keys ignored in scope 1:.:.:audiodecoder.pro:<TRUE>:
+# OTHER_FILES = "audiodecoder.json"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(QGstreamerAudioDecoderServicePlugin CONDITION TARGET Qt::Widgets
+ DEFINES
+ HAVE_WIDGETS
+ PUBLIC_LIBRARIES
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
+
+qt_internal_extend_target(QGstreamerAudioDecoderServicePlugin CONDITION QT_FEATURE_gstreamer_app
+ PUBLIC_LIBRARIES
+ gstreamer_app
+)
diff --git a/src/plugins/gstreamer/camerabin/CMakeLists.txt b/src/plugins/gstreamer/camerabin/CMakeLists.txt
new file mode 100644
index 000000000..6d331d67e
--- /dev/null
+++ b/src/plugins/gstreamer/camerabin/CMakeLists.txt
@@ -0,0 +1,77 @@
+# Generated from camerabin.pro.
+
+#####################################################################
+## CameraBinServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(CameraBinServicePlugin
+ OUTPUT_NAME gstcamerabin
+ TYPE mediaservice
+ SOURCES
+ camerabinaudioencoder.cpp camerabinaudioencoder.h
+ camerabincapturebufferformat.cpp camerabincapturebufferformat.h
+ camerabincapturedestination.cpp camerabincapturedestination.h
+ camerabincontainer.cpp camerabincontainer.h
+ camerabincontrol.cpp camerabincontrol.h
+ camerabinimagecapture.cpp camerabinimagecapture.h
+ camerabinimageencoder.cpp camerabinimageencoder.h
+ camerabinimageprocessing.cpp camerabinimageprocessing.h
+ camerabininfocontrol.cpp camerabininfocontrol.h
+ camerabinmetadata.cpp camerabinmetadata.h
+ camerabinrecorder.cpp camerabinrecorder.h
+ camerabinservice.cpp camerabinservice.h
+ camerabinserviceplugin.cpp camerabinserviceplugin.h
+ camerabinsession.cpp camerabinsession.h
+ camerabinvideoencoder.cpp camerabinvideoencoder.h
+ camerabinviewfindersettings.cpp camerabinviewfindersettings.h
+ camerabinviewfindersettings2.cpp camerabinviewfindersettings2.h
+ camerabinzoom.cpp camerabinzoom.h
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ /src/multimedia
+ camerabin
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ gstreamer
+ multimediagsttoolsPrivate
+)
+
+#### Keys ignored in scope 1:.:.:camerabin.pro:<TRUE>:
+# OTHER_FILES = "camerabin.json"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(CameraBinServicePlugin CONDITION QT_FEATURE_gstreamer_photography
+ SOURCES
+ camerabinexposure.cpp camerabinexposure.h
+ camerabinflash.cpp camerabinflash.h
+ camerabinfocus.cpp camerabinfocus.h
+ camerabinlocks.cpp camerabinlocks.h
+ DEFINES
+ GST_USE_UNSTABLE_API
+ PUBLIC_LIBRARIES
+ gstreamer_photography
+)
+
+qt_internal_extend_target(CameraBinServicePlugin CONDITION QT_FEATURE_linux_v4l
+ SOURCES
+ camerabinv4limageprocessing.cpp camerabinv4limageprocessing.h
+)
+
+qt_internal_extend_target(CameraBinServicePlugin CONDITION TARGET Qt::Widgets
+ DEFINES
+ HAVE_WIDGETS
+ PUBLIC_LIBRARIES
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
+
+qt_internal_extend_target(CameraBinServicePlugin CONDITION QT_FEATURE_gstreamer_app
+ PUBLIC_LIBRARIES
+ gstreamer_app
+)
diff --git a/src/plugins/gstreamer/mediacapture/CMakeLists.txt b/src/plugins/gstreamer/mediacapture/CMakeLists.txt
new file mode 100644
index 000000000..a52c2f7b9
--- /dev/null
+++ b/src/plugins/gstreamer/mediacapture/CMakeLists.txt
@@ -0,0 +1,61 @@
+# Generated from mediacapture.pro.
+
+#####################################################################
+## QGstreamerCaptureServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(QGstreamerCaptureServicePlugin
+ OUTPUT_NAME gstmediacapture
+ TYPE mediaservice
+ SOURCES
+ qgstreameraudioencode.cpp qgstreameraudioencode.h
+ qgstreamercameracontrol.cpp qgstreamercameracontrol.h
+ qgstreamercapturemetadatacontrol.cpp qgstreamercapturemetadatacontrol.h
+ qgstreamercaptureservice.cpp qgstreamercaptureservice.h
+ qgstreamercaptureserviceplugin.cpp qgstreamercaptureserviceplugin.h
+ qgstreamercapturesession.cpp qgstreamercapturesession.h
+ qgstreamerimagecapturecontrol.cpp qgstreamerimagecapturecontrol.h
+ qgstreamerimageencode.cpp qgstreamerimageencode.h
+ qgstreamermediacontainercontrol.cpp qgstreamermediacontainercontrol.h
+ qgstreamerrecordercontrol.cpp qgstreamerrecordercontrol.h
+ qgstreamervideoencode.cpp qgstreamervideoencode.h
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ gstreamer
+ multimediagsttoolsPrivate
+)
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(QGstreamerCaptureServicePlugin CONDITION QT_FEATURE_linux_v4l AND use_gstreamer_camera
+ SOURCES
+ qgstreamerv4l2input.cpp qgstreamerv4l2input.h
+ DEFINES
+ USE_GSTREAMER_CAMERA
+)
+
+#### Keys ignored in scope 2:.:.:mediacapture.pro:use_gstreamer_camera AND QT_FEATURE_linux_v4l:
+# OTHER_FILES = "mediacapturecamera.json"
+
+#### Keys ignored in scope 3:.:.:mediacapture.pro:else:
+# OTHER_FILES = "mediacapture.json"
+
+qt_internal_extend_target(QGstreamerCaptureServicePlugin CONDITION TARGET Qt::Widgets
+ DEFINES
+ HAVE_WIDGETS
+ PUBLIC_LIBRARIES
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
+
+qt_internal_extend_target(QGstreamerCaptureServicePlugin CONDITION QT_FEATURE_gstreamer_app
+ PUBLIC_LIBRARIES
+ gstreamer_app
+)
diff --git a/src/plugins/gstreamer/mediaplayer/CMakeLists.txt b/src/plugins/gstreamer/mediaplayer/CMakeLists.txt
new file mode 100644
index 000000000..7b3d8ade2
--- /dev/null
+++ b/src/plugins/gstreamer/mediaplayer/CMakeLists.txt
@@ -0,0 +1,44 @@
+# Generated from mediaplayer.pro.
+
+#####################################################################
+## QGstreamerPlayerServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(QGstreamerPlayerServicePlugin
+ OUTPUT_NAME gstmediaplayer
+ TYPE mediaservice
+ SOURCES
+ qgstreamermetadataprovider.cpp qgstreamermetadataprovider.h
+ qgstreamerplayerservice.cpp qgstreamerplayerservice.h
+ qgstreamerplayerserviceplugin.cpp qgstreamerplayerserviceplugin.h
+ qgstreamerstreamscontrol.cpp qgstreamerstreamscontrol.h
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ gstreamer
+ multimediagsttoolsPrivate
+)
+
+#### Keys ignored in scope 1:.:.:mediaplayer.pro:<TRUE>:
+# OTHER_FILES = "mediaplayer.json"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(QGstreamerPlayerServicePlugin CONDITION TARGET Qt::Widgets
+ DEFINES
+ HAVE_WIDGETS
+ PUBLIC_LIBRARIES
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
+
+qt_internal_extend_target(QGstreamerPlayerServicePlugin CONDITION QT_FEATURE_gstreamer_app
+ PUBLIC_LIBRARIES
+ gstreamer_app
+)
diff --git a/src/plugins/qnx/CMakeLists.txt b/src/plugins/qnx/CMakeLists.txt
new file mode 100644
index 000000000..a663693b0
--- /dev/null
+++ b/src/plugins/qnx/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated from qnx.pro.
+
+#####################################################################
+## NeutrinoServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(NeutrinoServicePlugin
+ OUTPUT_NAME qtmedia_qnx
+ TYPE mediaservice
+ SOURCES
+ common/windowgrabber.cpp common/windowgrabber.h
+ mediaplayer/mmrenderermediaplayercontrol.cpp mediaplayer/mmrenderermediaplayercontrol.h
+ mediaplayer/mmrenderermediaplayerservice.cpp mediaplayer/mmrenderermediaplayerservice.h
+ mediaplayer/mmrenderermetadata.cpp mediaplayer/mmrenderermetadata.h
+ mediaplayer/mmrenderermetadatareadercontrol.cpp mediaplayer/mmrenderermetadatareadercontrol.h
+ mediaplayer/mmrendererplayervideorenderercontrol.cpp mediaplayer/mmrendererplayervideorenderercontrol.h
+ mediaplayer/mmrendererutil.cpp mediaplayer/mmrendererutil.h
+ mediaplayer/mmrenderervideowindowcontrol.cpp mediaplayer/mmrenderervideowindowcontrol.h
+ mediaplayer/mmreventmediaplayercontrol.cpp mediaplayer/mmreventmediaplayercontrol.h
+ mediaplayer/mmreventthread.cpp mediaplayer/mmreventthread.h
+ neutrinoserviceplugin.cpp neutrinoserviceplugin.h
+ INCLUDE_DIRECTORIES
+ common
+ mediaplayer
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::MultimediaPrivate
+ mmrenderer
+ screen
+)
+
+#### Keys ignored in scope 1:.:.:qnx.pro:<TRUE>:
+# OTHER_FILES = "neutrino_mediaservice.json"
diff --git a/src/plugins/videonode/CMakeLists.txt b/src/plugins/videonode/CMakeLists.txt
new file mode 100644
index 000000000..8b19f7f1f
--- /dev/null
+++ b/src/plugins/videonode/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from videonode.pro.
+
+if(QT_FEATURE_gpu_vivante)
+ add_subdirectory(imx6)
+endif()
diff --git a/src/plugins/videonode/imx6/CMakeLists.txt b/src/plugins/videonode/imx6/CMakeLists.txt
new file mode 100644
index 000000000..7f61a45fc
--- /dev/null
+++ b/src/plugins/videonode/imx6/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from imx6.pro.
+
+#####################################################################
+## QSGVivanteVideoNodeFactory Plugin:
+#####################################################################
+
+qt_internal_add_plugin(QSGVivanteVideoNodeFactory
+ OUTPUT_NAME imx6vivantevideonode
+ TYPE video/videonode
+ SOURCES
+ qsgvivantevideomaterial.cpp qsgvivantevideomaterial.h
+ qsgvivantevideomaterialshader.cpp qsgvivantevideomaterialshader.h
+ qsgvivantevideonode.cpp qsgvivantevideonode.h
+ qsgvivantevideonodefactory.cpp qsgvivantevideonodefactory.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaQuickPrivate
+ gstreamer
+ multimediagsttoolsPrivate
+)
+
+# Resources:
+set(imx6_resource_files
+ "shaders/rgba.frag.qsb"
+ "shaders/rgba.vert.qsb"
+)
+
+qt_internal_add_resource(QSGVivanteVideoNodeFactory "imx6"
+ PREFIX
+ "/imx6"
+ FILES
+ ${imx6_resource_files}
+)
+
+
+#### Keys ignored in scope 1:.:.:imx6.pro:<TRUE>:
+# OTHER_FILES = "imx6.json"
+# PLUGIN_EXTENDS = "quick"
diff --git a/src/plugins/wmf/CMakeLists.txt b/src/plugins/wmf/CMakeLists.txt
new file mode 100644
index 000000000..60875df9a
--- /dev/null
+++ b/src/plugins/wmf/CMakeLists.txt
@@ -0,0 +1,74 @@
+# Generated from wmf.pro.
+
+#####################################################################
+## WMFServicePlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(WMFServicePlugin
+ OUTPUT_NAME wmfengine
+ TYPE mediaservice
+ SOURCES
+ ../common/evr/evrcustompresenter.cpp ../common/evr/evrcustompresenter.h
+ ../common/evr/evrd3dpresentengine.cpp ../common/evr/evrd3dpresentengine.h
+ ../common/evr/evrdefs.cpp ../common/evr/evrdefs.h
+ ../common/evr/evrhelpers.cpp ../common/evr/evrhelpers.h
+ ../common/evr/evrvideowindowcontrol.cpp ../common/evr/evrvideowindowcontrol.h
+ decoder/mfaudiodecodercontrol.cpp decoder/mfaudiodecodercontrol.h
+ decoder/mfdecoderservice.cpp decoder/mfdecoderservice.h
+ decoder/mfdecodersourcereader.cpp decoder/mfdecodersourcereader.h
+ mfstream.cpp mfstream.h
+ player/mfactivate.cpp player/mfactivate.h
+ player/mfaudioendpointcontrol.cpp player/mfaudioendpointcontrol.h
+ player/mfaudioprobecontrol.cpp player/mfaudioprobecontrol.h
+ player/mfevrvideowindowcontrol.cpp player/mfevrvideowindowcontrol.h
+ player/mfmetadatacontrol.cpp player/mfmetadatacontrol.h
+ player/mfplayercontrol.cpp player/mfplayercontrol.h
+ player/mfplayerservice.cpp player/mfplayerservice.h
+ player/mfplayersession.cpp player/mfplayersession.h
+ player/mftvideo.cpp player/mftvideo.h
+ player/mfvideoprobecontrol.cpp player/mfvideoprobecontrol.h
+ player/mfvideorenderercontrol.cpp player/mfvideorenderercontrol.h
+ player/samplegrabber.cpp player/samplegrabber.h
+ sourceresolver.cpp sourceresolver.h
+ wmfserviceplugin.cpp wmfserviceplugin.h
+ INCLUDE_DIRECTORIES
+ .
+ ../common/evr
+ decoder
+ player
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::GuiPrivate
+ Qt::MultimediaPrivate
+ Qt::Network
+ d3d9
+ dxva2
+ evr
+ gdi32
+ mf
+ mfplat
+ mfreadwrite
+ mfuuid
+ user32
+ winmm
+ wmcodecdspuuid
+ wmf
+)
+
+#### Keys ignored in scope 1:.:.:wmf.pro:<TRUE>:
+# OTHER_FILES = "wmf.json"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(WMFServicePlugin CONDITION WIN32 AND NOT TARGET Qt::OpenGL
+ LIBRARIES
+ gdi32
+ user32
+)
+
+qt_internal_extend_target(WMFServicePlugin CONDITION TARGET Qt::Widgets
+ PUBLIC_LIBRARIES
+ Qt::Widgets
+)
diff --git a/src/qtmultimediaquicktools/CMakeLists.txt b/src/qtmultimediaquicktools/CMakeLists.txt
new file mode 100644
index 000000000..c40bee147
--- /dev/null
+++ b/src/qtmultimediaquicktools/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from qtmultimediaquicktools.pro.
+
+#####################################################################
+## MultimediaQuick Module:
+#####################################################################
+
+qt_add_module(MultimediaQuick
+ CONFIG_MODULE_NAME qtmultimediaquicktools
+ INTERNAL_MODULE
+ SOURCES
+ qdeclarativevideooutput.cpp qdeclarativevideooutput_p.h
+ qdeclarativevideooutput_backend_p.h
+ qdeclarativevideooutput_render.cpp qdeclarativevideooutput_render_p.h
+ qdeclarativevideooutput_window.cpp qdeclarativevideooutput_window_p.h
+ qsgvideonode_p.cpp qsgvideonode_p.h
+ qsgvideonode_rgb.cpp qsgvideonode_rgb_p.h
+ qsgvideonode_texture.cpp qsgvideonode_texture_p.h
+ qsgvideonode_yuv.cpp qsgvideonode_yuv_p.h
+ qsgvideotexture.cpp qsgvideotexture_p.h
+ qtmultimediaquickdefs_p.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::MultimediaPrivate
+ Qt::Quick
+ Qt::QuickPrivate
+)
+
+# Resources:
+set(qtmultimediaquicktools_resource_files
+ "shaders/bgra.frag.qsb"
+ "shaders/nv12.frag.qsb"
+ "shaders/nv21.frag.qsb"
+ "shaders/rgba.frag.qsb"
+ "shaders/rgba.vert.qsb"
+ "shaders/uyvy.frag.qsb"
+ "shaders/yuv.vert.qsb"
+ "shaders/yuv_yv.frag.qsb"
+ "shaders/yuyv.frag.qsb"
+)
+
+qt_add_resource(MultimediaQuick "qtmultimediaquicktools"
+ PREFIX
+ "/qtmultimediaquicktools"
+ FILES
+ ${qtmultimediaquicktools_resource_files}
+)
+
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 000000000..221413713
--- /dev/null
+++ b/tests/CMakeLists.txt
@@ -0,0 +1,7 @@
+# Generated from tests.pro.
+
+if(QT_BUILD_STANDALONE_TESTS)
+ # Add qt_find_package calls for extra dependencies that need to be found when building
+ # the standalone tests here.
+endif()
+qt_build_tests()
diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt
new file mode 100644
index 000000000..7a402f847
--- /dev/null
+++ b/tests/auto/CMakeLists.txt
@@ -0,0 +1,7 @@
+# Generated from auto.pro.
+
+add_subdirectory(unit)
+add_subdirectory(integration)
+# special case begin
+# add_subdirectory(cmake)
+# special case end
diff --git a/tests/auto/integration/CMakeLists.txt b/tests/auto/integration/CMakeLists.txt
new file mode 100644
index 000000000..2a2f7e19a
--- /dev/null
+++ b/tests/auto/integration/CMakeLists.txt
@@ -0,0 +1,17 @@
+# Generated from integration.pro.
+
+# special case begin
+add_subdirectory(qaudiodecoderbackend)
+add_subdirectory(qaudiodeviceinfo)
+add_subdirectory(qaudioinput)
+add_subdirectory(qaudiooutput)
+add_subdirectory(qmediaplayerbackend)
+add_subdirectory(qsoundeffect)
+if(TARGET Qt::Widgets)
+ add_subdirectory(qcamerabackend)
+endif()
+if(TARGET Qt::Quick)
+ add_subdirectory(qdeclarativevideooutput)
+ add_subdirectory(qdeclarativevideooutput_window)
+endif()
+# special case end
diff --git a/tests/auto/integration/qaudiodecoderbackend/CMakeLists.txt b/tests/auto/integration/qaudiodecoderbackend/CMakeLists.txt
new file mode 100644
index 000000000..387755149
--- /dev/null
+++ b/tests/auto/integration/qaudiodecoderbackend/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from qaudiodecoderbackend.pro.
+
+#####################################################################
+## tst_qaudiodecoderbackend Test:
+#####################################################################
+
+# Collect test data
+file(GLOB_RECURSE test_data_glob
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ testdata/*)
+list(APPEND test_data ${test_data_glob})
+
+qt_add_test(tst_qaudiodecoderbackend
+ SOURCES
+ ../shared/mediafileselector.h
+ tst_qaudiodecoderbackend.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia/audio
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaPrivate
+ TESTDATA ${test_data}
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(tst_qaudiodecoderbackend CONDITION boot2qt
+ DEFINES
+ WAV_SUPPORT_NOT_FORCED
+)
diff --git a/tests/auto/integration/qaudiodeviceinfo/CMakeLists.txt b/tests/auto/integration/qaudiodeviceinfo/CMakeLists.txt
new file mode 100644
index 000000000..ac26dd12a
--- /dev/null
+++ b/tests/auto/integration/qaudiodeviceinfo/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qaudiodeviceinfo.pro.
+
+#####################################################################
+## tst_qaudiodeviceinfo Test:
+#####################################################################
+
+qt_add_test(tst_qaudiodeviceinfo
+ SOURCES
+ tst_qaudiodeviceinfo.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/integration/qaudioinput/CMakeLists.txt b/tests/auto/integration/qaudioinput/CMakeLists.txt
new file mode 100644
index 000000000..ed808deb5
--- /dev/null
+++ b/tests/auto/integration/qaudioinput/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Generated from qaudioinput.pro.
+
+#####################################################################
+## tst_qaudioinput Test:
+#####################################################################
+
+qt_add_test(tst_qaudioinput
+ SOURCES
+ tst_qaudioinput.cpp
+ wavheader.cpp wavheader.h
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/integration/qaudiooutput/CMakeLists.txt b/tests/auto/integration/qaudiooutput/CMakeLists.txt
new file mode 100644
index 000000000..a0233b004
--- /dev/null
+++ b/tests/auto/integration/qaudiooutput/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Generated from qaudiooutput.pro.
+
+#####################################################################
+## tst_qaudiooutput Test:
+#####################################################################
+
+qt_add_test(tst_qaudiooutput
+ SOURCES
+ tst_qaudiooutput.cpp
+ wavheader.cpp wavheader.h
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/integration/qcamerabackend/CMakeLists.txt b/tests/auto/integration/qcamerabackend/CMakeLists.txt
new file mode 100644
index 000000000..f5bf1063f
--- /dev/null
+++ b/tests/auto/integration/qcamerabackend/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Generated from qcamerabackend.pro.
+
+#####################################################################
+## tst_qcamerabackend Test:
+#####################################################################
+
+qt_add_test(tst_qcamerabackend
+ SOURCES
+ tst_qcamerabackend.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Widgets
+)
diff --git a/tests/auto/integration/qdeclarativevideooutput/CMakeLists.txt b/tests/auto/integration/qdeclarativevideooutput/CMakeLists.txt
new file mode 100644
index 000000000..13dcf169d
--- /dev/null
+++ b/tests/auto/integration/qdeclarativevideooutput/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from qdeclarativevideooutput.pro.
+
+#####################################################################
+## tst_qdeclarativevideooutput Test:
+#####################################################################
+
+qt_add_test(tst_qdeclarativevideooutput
+ SOURCES
+ tst_qdeclarativevideooutput.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/imports/multimedia
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaQuickPrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt_add_resource(tst_qdeclarativevideooutput "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
diff --git a/tests/auto/integration/qdeclarativevideooutput_window/CMakeLists.txt b/tests/auto/integration/qdeclarativevideooutput_window/CMakeLists.txt
new file mode 100644
index 000000000..2b686f333
--- /dev/null
+++ b/tests/auto/integration/qdeclarativevideooutput_window/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from qdeclarativevideooutput_window.pro.
+
+#####################################################################
+## tst_qdeclarativevideooutput_window Test:
+#####################################################################
+
+qt_add_test(tst_qdeclarativevideooutput_window
+ SOURCES
+ tst_qdeclarativevideooutput_window.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/imports/multimedia
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaQuickPrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt_add_resource(tst_qdeclarativevideooutput_window "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
diff --git a/tests/auto/integration/qmediaplayerbackend/CMakeLists.txt b/tests/auto/integration/qmediaplayerbackend/CMakeLists.txt
new file mode 100644
index 000000000..18ba78042
--- /dev/null
+++ b/tests/auto/integration/qmediaplayerbackend/CMakeLists.txt
@@ -0,0 +1,29 @@
+# Generated from qmediaplayerbackend.pro.
+
+#####################################################################
+## tst_qmediaplayerbackend Test:
+#####################################################################
+
+# Collect test data
+file(GLOB_RECURSE test_data_glob
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ testdata/*)
+list(APPEND test_data ${test_data_glob})
+
+qt_add_test(tst_qmediaplayerbackend
+ SOURCES
+ ../shared/mediafileselector.h
+ tst_qmediaplayerbackend.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ TESTDATA ${test_data}
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(tst_qmediaplayerbackend CONDITION boot2qt
+ DEFINES
+ SKIP_OGV_TEST
+)
diff --git a/tests/auto/integration/qml/CMakeLists.txt b/tests/auto/integration/qml/CMakeLists.txt
new file mode 100644
index 000000000..19c4f4d61
--- /dev/null
+++ b/tests/auto/integration/qml/CMakeLists.txt
@@ -0,0 +1,20 @@
+# Generated from qml.pro.
+
+#####################################################################
+## tst_qml Test:
+#####################################################################
+
+qt_add_test(tst_qml
+ GUI
+ QMLTEST
+ SOURCES
+ tst_qml.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+#### Keys ignored in scope 1:.:.:qml.pro:<TRUE>:
+# DEPLOYMENT = "importFiles"
+# TEMPLATE = "app"
+# importFiles.files = "soundeffect"
+# importFiles.path = "."
diff --git a/tests/auto/integration/qsoundeffect/CMakeLists.txt b/tests/auto/integration/qsoundeffect/CMakeLists.txt
new file mode 100644
index 000000000..ec0a6feac
--- /dev/null
+++ b/tests/auto/integration/qsoundeffect/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from qsoundeffect.pro.
+
+#####################################################################
+## tst_qsoundeffect Test:
+#####################################################################
+
+# Collect test data
+list(APPEND test_data "test.wav")
+
+qt_add_test(tst_qsoundeffect
+ SOURCES
+ tst_qsoundeffect.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ TESTDATA ${test_data}
+)
+
+# Resources:
+set(resources_resource_files
+ "test.wav"
+ "test24.wav"
+ "test_corrupted.wav"
+ "test_tone.wav"
+)
+
+qt_add_resource(tst_qsoundeffect "resources"
+ PREFIX
+ "/"
+ FILES
+ ${resources_resource_files}
+)
+
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(tst_qsoundeffect CONDITION UNIX AND NOT APPLE AND NOT QT_FEATURE_pulseaudio
+ DEFINES
+ QT_MULTIMEDIA_QMEDIAPLAYER
+)
diff --git a/tests/auto/unit/CMakeLists.txt b/tests/auto/unit/CMakeLists.txt
new file mode 100644
index 000000000..31ec44082
--- /dev/null
+++ b/tests/auto/unit/CMakeLists.txt
@@ -0,0 +1,52 @@
+# Generated from unit.pro.
+
+# special case begin
+add_subdirectory(qabstractvideobuffer)
+add_subdirectory(qabstractvideosurface)
+add_subdirectory(qaudiorecorder)
+add_subdirectory(qaudioformat)
+add_subdirectory(qaudionamespace)
+add_subdirectory(qcamera)
+add_subdirectory(qcamerainfo)
+add_subdirectory(qcameraimagecapture)
+add_subdirectory(qmediabindableinterface)
+add_subdirectory(qmediacontainercontrol)
+add_subdirectory(qmediacontent)
+add_subdirectory(qmediaobject)
+add_subdirectory(qmediaplayer)
+add_subdirectory(qmediaplaylist)
+add_subdirectory(qmediapluginloader)
+add_subdirectory(qmediarecorder)
+add_subdirectory(qmediaservice)
+add_subdirectory(qmediaserviceprovider)
+add_subdirectory(qmediatimerange)
+add_subdirectory(qmetadatareadercontrol)
+add_subdirectory(qmetadatawritercontrol)
+add_subdirectory(qvideoencodersettingscontrol)
+add_subdirectory(qvideoframe)
+add_subdirectory(qvideosurfaceformat)
+add_subdirectory(qwavedecoder)
+add_subdirectory(qaudiobuffer)
+add_subdirectory(qaudiodecoder)
+add_subdirectory(qaudioprobe)
+add_subdirectory(qvideoprobe)
+add_subdirectory(qsamplecache)
+if(TARGET Qt::Widgets)
+ add_subdirectory(qcameraviewfinder)
+ add_subdirectory(qcamerawidgets)
+ add_subdirectory(qmediaplayerwidgets)
+endif()
+if(QT_FEATURE_private_tests AND TARGET Qt::Widgets)
+ add_subdirectory(qgraphicsvideoitem)
+ add_subdirectory(qpaintervideosurface)
+ add_subdirectory(qvideowidget)
+endif()
+if(TARGET Qt::Qml)
+ add_subdirectory(qdeclarativemultimediaglobal)
+ add_subdirectory(qdeclarativeaudio)
+ add_subdirectory(qdeclarativecamera)
+endif()
+if(TARGET Qt::Qml AND disabled)
+ add_subdirectory(qdeclarativevideo)
+endif()
+# special case end
diff --git a/tests/auto/unit/qabstractvideobuffer/CMakeLists.txt b/tests/auto/unit/qabstractvideobuffer/CMakeLists.txt
new file mode 100644
index 000000000..a50985dbe
--- /dev/null
+++ b/tests/auto/unit/qabstractvideobuffer/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qabstractvideobuffer.pro.
+
+#####################################################################
+## tst_qabstractvideobuffer Test:
+#####################################################################
+
+qt_add_test(tst_qabstractvideobuffer
+ SOURCES
+ tst_qabstractvideobuffer.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qabstractvideosurface/CMakeLists.txt b/tests/auto/unit/qabstractvideosurface/CMakeLists.txt
new file mode 100644
index 000000000..b09b43eff
--- /dev/null
+++ b/tests/auto/unit/qabstractvideosurface/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qabstractvideosurface.pro.
+
+#####################################################################
+## tst_qabstractvideosurface Test:
+#####################################################################
+
+qt_add_test(tst_qabstractvideosurface
+ SOURCES
+ tst_qabstractvideosurface.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qaudiobuffer/CMakeLists.txt b/tests/auto/unit/qaudiobuffer/CMakeLists.txt
new file mode 100644
index 000000000..22ca3aae1
--- /dev/null
+++ b/tests/auto/unit/qaudiobuffer/CMakeLists.txt
@@ -0,0 +1,15 @@
+# Generated from qaudiobuffer.pro.
+
+#####################################################################
+## tst_qaudiobuffer Test:
+#####################################################################
+
+qt_add_test(tst_qaudiobuffer
+ SOURCES
+ tst_qaudiobuffer.cpp
+ PUBLIC_LIBRARIES
+ Qt::Multimedia
+)
+
+#### Keys ignored in scope 1:.:.:qaudiobuffer.pro:<TRUE>:
+# TEMPLATE = "app"
diff --git a/tests/auto/unit/qaudiodecoder/CMakeLists.txt b/tests/auto/unit/qaudiodecoder/CMakeLists.txt
new file mode 100644
index 000000000..91f370ee0
--- /dev/null
+++ b/tests/auto/unit/qaudiodecoder/CMakeLists.txt
@@ -0,0 +1,29 @@
+# Generated from qaudiodecoder.pro.
+
+#####################################################################
+## tst_qaudiodecoder Test:
+#####################################################################
+
+qt_add_test(tst_qaudiodecoder
+ SOURCES
+ ../qmultimedia_common/mockaudiodecodercontrol.h
+ ../qmultimedia_common/mockaudiodecoderservice.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ tst_qaudiodecoder.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../../src/multimedia/audio
+ ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/controls
+ ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Multimedia
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:qaudiodecoder.pro:<TRUE>:
+# TEMPLATE = "app"
diff --git a/tests/auto/unit/qaudioformat/CMakeLists.txt b/tests/auto/unit/qaudioformat/CMakeLists.txt
new file mode 100644
index 000000000..23c7a9db8
--- /dev/null
+++ b/tests/auto/unit/qaudioformat/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qaudioformat.pro.
+
+#####################################################################
+## tst_qaudioformat Test:
+#####################################################################
+
+qt_add_test(tst_qaudioformat
+ SOURCES
+ tst_qaudioformat.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qaudionamespace/CMakeLists.txt b/tests/auto/unit/qaudionamespace/CMakeLists.txt
new file mode 100644
index 000000000..0b1141cf3
--- /dev/null
+++ b/tests/auto/unit/qaudionamespace/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qaudionamespace.pro.
+
+#####################################################################
+## tst_qaudionamespace Test:
+#####################################################################
+
+qt_add_test(tst_qaudionamespace
+ SOURCES
+ tst_qaudionamespace.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qaudioprobe/CMakeLists.txt b/tests/auto/unit/qaudioprobe/CMakeLists.txt
new file mode 100644
index 000000000..c18489a82
--- /dev/null
+++ b/tests/auto/unit/qaudioprobe/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from qaudioprobe.pro.
+
+#####################################################################
+## tst_qaudioprobe Test:
+#####################################################################
+
+qt_add_test(tst_qaudioprobe
+ SOURCES
+ ../qmultimedia_common/mockaudioencodercontrol.h
+ ../qmultimedia_common/mockaudioinputselector.h
+ ../qmultimedia_common/mockaudioprobecontrol.h
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediarecordercontrol.h
+ ../qmultimedia_common/mockmediarecorderservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ ../qmultimedia_common/mockvideoencodercontrol.h
+ tst_qaudioprobe.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video
+ ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qaudiorecorder/CMakeLists.txt b/tests/auto/unit/qaudiorecorder/CMakeLists.txt
new file mode 100644
index 000000000..a06458693
--- /dev/null
+++ b/tests/auto/unit/qaudiorecorder/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from qaudiorecorder.pro.
+
+#####################################################################
+## tst_qaudiorecorder Test:
+#####################################################################
+
+qt_add_test(tst_qaudiorecorder
+ SOURCES
+ ../qmultimedia_common/mockaudioencodercontrol.h
+ ../qmultimedia_common/mockaudioinputselector.h
+ ../qmultimedia_common/mockaudioprobecontrol.h
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediarecordercontrol.h
+ ../qmultimedia_common/mockmediarecorderservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ ../qmultimedia_common/mockvideoencodercontrol.h
+ tst_qaudiorecorder.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video
+ ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qcamera/CMakeLists.txt b/tests/auto/unit/qcamera/CMakeLists.txt
new file mode 100644
index 000000000..c79c8e3d5
--- /dev/null
+++ b/tests/auto/unit/qcamera/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from qcamera.pro.
+
+#####################################################################
+## tst_qcamera Test:
+#####################################################################
+
+qt_add_test(tst_qcamera
+ SOURCES
+ ../qmultimedia_common/mockcameracapturebuffercontrol.h
+ ../qmultimedia_common/mockcameracapturedestinationcontrol.h
+ ../qmultimedia_common/mockcameracontrol.h
+ ../qmultimedia_common/mockcameraexposurecontrol.h
+ ../qmultimedia_common/mockcameraflashcontrol.h
+ ../qmultimedia_common/mockcamerafocuscontrol.h
+ ../qmultimedia_common/mockcameraimagecapturecontrol.h
+ ../qmultimedia_common/mockcameraimageprocessingcontrol.h
+ ../qmultimedia_common/mockcamerainfocontrol.h
+ ../qmultimedia_common/mockcameralockscontrol.h
+ ../qmultimedia_common/mockcameraservice.h
+ ../qmultimedia_common/mockcameraviewfindersettingscontrol.h
+ ../qmultimedia_common/mockcamerazoomcontrol.h
+ ../qmultimedia_common/mockimageencodercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockvideodeviceselectorcontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qcamera.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia ../../../../src/multimedia
+ ../../../../src/multimedia/camera
+ ../../../../src/multimedia/video
+ ../../../src/multimedia
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qcameraimagecapture/CMakeLists.txt b/tests/auto/unit/qcameraimagecapture/CMakeLists.txt
new file mode 100644
index 000000000..9aadd38cc
--- /dev/null
+++ b/tests/auto/unit/qcameraimagecapture/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from qcameraimagecapture.pro.
+
+#####################################################################
+## tst_qcameraimagecapture Test:
+#####################################################################
+
+qt_add_test(tst_qcameraimagecapture
+ SOURCES
+ ../qmultimedia_common/mockcameracapturebuffercontrol.h
+ ../qmultimedia_common/mockcameracapturedestinationcontrol.h
+ ../qmultimedia_common/mockcameracontrol.h
+ ../qmultimedia_common/mockcameraexposurecontrol.h
+ ../qmultimedia_common/mockcameraflashcontrol.h
+ ../qmultimedia_common/mockcamerafocuscontrol.h
+ ../qmultimedia_common/mockcameraimagecapturecontrol.h
+ ../qmultimedia_common/mockcameraimageprocessingcontrol.h
+ ../qmultimedia_common/mockcamerainfocontrol.h
+ ../qmultimedia_common/mockcameralockscontrol.h
+ ../qmultimedia_common/mockcameraservice.h
+ ../qmultimedia_common/mockcameraviewfindersettingscontrol.h
+ ../qmultimedia_common/mockcamerazoomcontrol.h
+ ../qmultimedia_common/mockimageencodercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockvideodeviceselectorcontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qcameraimagecapture.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia ../../../../src/multimedia
+ ../../../../src/multimedia/camera
+ ../../../../src/multimedia/video
+ ../../../src/multimedia
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qcamerainfo/CMakeLists.txt b/tests/auto/unit/qcamerainfo/CMakeLists.txt
new file mode 100644
index 000000000..5383e5e59
--- /dev/null
+++ b/tests/auto/unit/qcamerainfo/CMakeLists.txt
@@ -0,0 +1,41 @@
+# Generated from qcamerainfo.pro.
+
+#####################################################################
+## tst_qcamerainfo Test:
+#####################################################################
+
+qt_add_test(tst_qcamerainfo
+ SOURCES
+ ../qmultimedia_common/mockcameracapturebuffercontrol.h
+ ../qmultimedia_common/mockcameracapturedestinationcontrol.h
+ ../qmultimedia_common/mockcameracontrol.h
+ ../qmultimedia_common/mockcameraexposurecontrol.h
+ ../qmultimedia_common/mockcameraflashcontrol.h
+ ../qmultimedia_common/mockcamerafocuscontrol.h
+ ../qmultimedia_common/mockcameraimagecapturecontrol.h
+ ../qmultimedia_common/mockcameraimageprocessingcontrol.h
+ ../qmultimedia_common/mockcamerainfocontrol.h
+ ../qmultimedia_common/mockcameralockscontrol.h
+ ../qmultimedia_common/mockcameraservice.h
+ ../qmultimedia_common/mockcameraviewfindersettingscontrol.h
+ ../qmultimedia_common/mockcamerazoomcontrol.h
+ ../qmultimedia_common/mockimageencodercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockvideodeviceselectorcontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qcamerainfo.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia ../../../../src/multimedia
+ ../../../../src/multimedia/camera
+ ../../../../src/multimedia/video
+ ../../../src/multimedia
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qcameraviewfinder/CMakeLists.txt b/tests/auto/unit/qcameraviewfinder/CMakeLists.txt
new file mode 100644
index 000000000..e171c041f
--- /dev/null
+++ b/tests/auto/unit/qcameraviewfinder/CMakeLists.txt
@@ -0,0 +1,43 @@
+# Generated from qcameraviewfinder.pro.
+
+#####################################################################
+## tst_qcameraviewfinder Test:
+#####################################################################
+
+qt_add_test(tst_qcameraviewfinder
+ SOURCES
+ ../qmultimedia_common/mockcameracapturebuffercontrol.h
+ ../qmultimedia_common/mockcameracapturedestinationcontrol.h
+ ../qmultimedia_common/mockcameracontrol.h
+ ../qmultimedia_common/mockcameraexposurecontrol.h
+ ../qmultimedia_common/mockcameraflashcontrol.h
+ ../qmultimedia_common/mockcamerafocuscontrol.h
+ ../qmultimedia_common/mockcameraimagecapturecontrol.h
+ ../qmultimedia_common/mockcameraimageprocessingcontrol.h
+ ../qmultimedia_common/mockcamerainfocontrol.h
+ ../qmultimedia_common/mockcameralockscontrol.h
+ ../qmultimedia_common/mockcameraservice.h
+ ../qmultimedia_common/mockcameraviewfindersettingscontrol.h
+ ../qmultimedia_common/mockcamerazoomcontrol.h
+ ../qmultimedia_common/mockimageencodercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockvideodeviceselectorcontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qcameraviewfinder.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia ../../../../src/multimedia
+ ../../../../src/multimedia/camera
+ ../../../../src/multimedia/video
+ ../../../src/multimedia
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
diff --git a/tests/auto/unit/qcamerawidgets/CMakeLists.txt b/tests/auto/unit/qcamerawidgets/CMakeLists.txt
new file mode 100644
index 000000000..574d62e95
--- /dev/null
+++ b/tests/auto/unit/qcamerawidgets/CMakeLists.txt
@@ -0,0 +1,43 @@
+# Generated from qcamerawidgets.pro.
+
+#####################################################################
+## tst_qcamerawidgets Test:
+#####################################################################
+
+qt_add_test(tst_qcamerawidgets
+ SOURCES
+ ../qmultimedia_common/mockcameracapturebuffercontrol.h
+ ../qmultimedia_common/mockcameracapturedestinationcontrol.h
+ ../qmultimedia_common/mockcameracontrol.h
+ ../qmultimedia_common/mockcameraexposurecontrol.h
+ ../qmultimedia_common/mockcameraflashcontrol.h
+ ../qmultimedia_common/mockcamerafocuscontrol.h
+ ../qmultimedia_common/mockcameraimagecapturecontrol.h
+ ../qmultimedia_common/mockcameraimageprocessingcontrol.h
+ ../qmultimedia_common/mockcamerainfocontrol.h
+ ../qmultimedia_common/mockcameralockscontrol.h
+ ../qmultimedia_common/mockcameraservice.h
+ ../qmultimedia_common/mockcameraviewfindersettingscontrol.h
+ ../qmultimedia_common/mockcamerazoomcontrol.h
+ ../qmultimedia_common/mockimageencodercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockvideodeviceselectorcontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qcamerawidgets.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia ../../../../src/multimedia
+ ../../../../src/multimedia/camera
+ ../../../../src/multimedia/video
+ ../../../src/multimedia
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
diff --git a/tests/auto/unit/qdeclarativeaudio/CMakeLists.txt b/tests/auto/unit/qdeclarativeaudio/CMakeLists.txt
new file mode 100644
index 000000000..a018adc5d
--- /dev/null
+++ b/tests/auto/unit/qdeclarativeaudio/CMakeLists.txt
@@ -0,0 +1,35 @@
+# Generated from qdeclarativeaudio.pro.
+
+#####################################################################
+## tst_qdeclarativeaudio Test:
+#####################################################################
+
+qt_add_test(tst_qdeclarativeaudio
+ SOURCES
+ ../../../../src/imports/multimedia/qdeclarativeaudio.cpp ../../../../src/imports/multimedia/qdeclarativeaudio_p.h
+ ../../../../src/imports/multimedia/qdeclarativemediametadata_p.h
+ ../../../../src/imports/multimedia/qdeclarativeplaylist.cpp ../../../../src/imports/multimedia/qdeclarativeplaylist_p.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaplayercontrol.h
+ ../qmultimedia_common/mockmediaplayerservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmediastreamscontrol.h
+ ../qmultimedia_common/mockvideoprobecontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qdeclarativeaudio.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/imports/multimedia
+ ../../../../src/multimedia
+ ../../../src/multimedia ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaQuickPrivate
+ Qt::Qml
+)
diff --git a/tests/auto/unit/qdeclarativecamera/CMakeLists.txt b/tests/auto/unit/qdeclarativecamera/CMakeLists.txt
new file mode 100644
index 000000000..eefbce755
--- /dev/null
+++ b/tests/auto/unit/qdeclarativecamera/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from qdeclarativecamera.pro.
+
+#####################################################################
+## tst_qdeclarativecamera Test:
+#####################################################################
+
+qt_add_test(tst_qdeclarativecamera
+ GUI
+ QMLTEST
+ SOURCES
+ ../qmultimedia_common/mockcameracapturebuffercontrol.h
+ ../qmultimedia_common/mockcameracapturedestinationcontrol.h
+ ../qmultimedia_common/mockcameracontrol.h
+ ../qmultimedia_common/mockcameraexposurecontrol.h
+ ../qmultimedia_common/mockcameraflashcontrol.h
+ ../qmultimedia_common/mockcamerafocuscontrol.h
+ ../qmultimedia_common/mockcameraimagecapturecontrol.h
+ ../qmultimedia_common/mockcameraimageprocessingcontrol.h
+ ../qmultimedia_common/mockcamerainfocontrol.h
+ ../qmultimedia_common/mockcameralockscontrol.h
+ ../qmultimedia_common/mockcameraservice.h
+ ../qmultimedia_common/mockcameraviewfindersettingscontrol.h
+ ../qmultimedia_common/mockcamerazoomcontrol.h
+ ../qmultimedia_common/mockimageencodercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockvideodeviceselectorcontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qdeclarativecamera.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia ../../../../src/multimedia
+ ../../../../src/multimedia/camera
+ ../../../../src/multimedia/video
+ ../../../src/multimedia
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:qdeclarativecamera.pro:<TRUE>:
+# OTHER_FILES = "tst_qdeclarativecamera.qml"
diff --git a/tests/auto/unit/qdeclarativemultimediaglobal/CMakeLists.txt b/tests/auto/unit/qdeclarativemultimediaglobal/CMakeLists.txt
new file mode 100644
index 000000000..3ae6c96f2
--- /dev/null
+++ b/tests/auto/unit/qdeclarativemultimediaglobal/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from qdeclarativemultimediaglobal.pro.
+
+#####################################################################
+## tst_qdeclarativemultimediaglobal Test:
+#####################################################################
+
+qt_add_test(tst_qdeclarativemultimediaglobal
+ GUI
+ QMLTEST
+ SOURCES
+ ../qmultimedia_common/mockcameracapturebuffercontrol.h
+ ../qmultimedia_common/mockcameracapturedestinationcontrol.h
+ ../qmultimedia_common/mockcameracontrol.h
+ ../qmultimedia_common/mockcameraexposurecontrol.h
+ ../qmultimedia_common/mockcameraflashcontrol.h
+ ../qmultimedia_common/mockcamerafocuscontrol.h
+ ../qmultimedia_common/mockcameraimagecapturecontrol.h
+ ../qmultimedia_common/mockcameraimageprocessingcontrol.h
+ ../qmultimedia_common/mockcamerainfocontrol.h
+ ../qmultimedia_common/mockcameralockscontrol.h
+ ../qmultimedia_common/mockcameraservice.h
+ ../qmultimedia_common/mockcameraviewfindersettingscontrol.h
+ ../qmultimedia_common/mockcamerazoomcontrol.h
+ ../qmultimedia_common/mockimageencodercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockvideodeviceselectorcontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qdeclarativemultimediaglobal.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia ../../../../src/multimedia
+ ../../../../src/multimedia/camera
+ ../../../../src/multimedia/video
+ ../../../src/multimedia
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:qdeclarativemultimediaglobal.pro:<TRUE>:
+# OTHER_FILES = "tst_qdeclarativemultimediaglobal.qml"
diff --git a/tests/auto/unit/qdeclarativevideo/CMakeLists.txt b/tests/auto/unit/qdeclarativevideo/CMakeLists.txt
new file mode 100644
index 000000000..855cfb14b
--- /dev/null
+++ b/tests/auto/unit/qdeclarativevideo/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from qdeclarativevideo.pro.
+
+#####################################################################
+## tst_qdeclarativevideo Test:
+#####################################################################
+
+qt_add_test(tst_qdeclarativevideo
+ SOURCES
+ ../../../../src/imports/multimedia/qdeclarativemediabase.cpp ../../../../src/imports/multimedia/qdeclarativemediabase_p.h
+ ../../../../src/imports/multimedia/qdeclarativemediametadata_p.h
+ ../../../../src/imports/multimedia/qdeclarativevideo.cpp ../../../../src/imports/multimedia/qdeclarativevideo_p.h
+ tst_qdeclarativevideo.cpp
+ DEFINES
+ QT_DISABLE_DEPRECATED_BEFORE=0
+ INCLUDE_DIRECTORIES
+ ../../../../src/imports/multimedia
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Qml
+ Qt::Widgets
+)
diff --git a/tests/auto/unit/qgraphicsvideoitem/CMakeLists.txt b/tests/auto/unit/qgraphicsvideoitem/CMakeLists.txt
new file mode 100644
index 000000000..a0f013c54
--- /dev/null
+++ b/tests/auto/unit/qgraphicsvideoitem/CMakeLists.txt
@@ -0,0 +1,15 @@
+# Generated from qgraphicsvideoitem.pro.
+
+#####################################################################
+## tst_qgraphicsvideoitem Test:
+#####################################################################
+
+qt_add_test(tst_qgraphicsvideoitem
+ SOURCES
+ tst_qgraphicsvideoitem.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
diff --git a/tests/auto/unit/qmediabindableinterface/CMakeLists.txt b/tests/auto/unit/qmediabindableinterface/CMakeLists.txt
new file mode 100644
index 000000000..dcbb2fda8
--- /dev/null
+++ b/tests/auto/unit/qmediabindableinterface/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from qmediabindableinterface.pro.
+
+#####################################################################
+## tst_qmediabindableinterface Test:
+#####################################################################
+
+qt_add_test(tst_qmediabindableinterface
+ SOURCES
+ ../qmultimedia_common/mockaudioencodercontrol.h
+ ../qmultimedia_common/mockaudioinputselector.h
+ ../qmultimedia_common/mockaudioprobecontrol.h
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediarecordercontrol.h
+ ../qmultimedia_common/mockmediarecorderservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ ../qmultimedia_common/mockvideoencodercontrol.h
+ tst_qmediabindableinterface.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video
+ ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmediacontainercontrol/CMakeLists.txt b/tests/auto/unit/qmediacontainercontrol/CMakeLists.txt
new file mode 100644
index 000000000..a87844522
--- /dev/null
+++ b/tests/auto/unit/qmediacontainercontrol/CMakeLists.txt
@@ -0,0 +1,19 @@
+# Generated from qmediacontainercontrol.pro.
+
+#####################################################################
+## tst_qmediacontainercontrol Test:
+#####################################################################
+
+qt_add_test(tst_qmediacontainercontrol
+ SOURCES
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ tst_qmediacontainercontrol.cpp
+ INCLUDE_DIRECTORIES
+ ../../../src/multimedia
+ ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmediacontent/CMakeLists.txt b/tests/auto/unit/qmediacontent/CMakeLists.txt
new file mode 100644
index 000000000..6b6cd8d16
--- /dev/null
+++ b/tests/auto/unit/qmediacontent/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Generated from qmediacontent.pro.
+
+#####################################################################
+## tst_qmediacontent Test:
+#####################################################################
+
+qt_add_test(tst_qmediacontent
+ SOURCES
+ tst_qmediacontent.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+)
diff --git a/tests/auto/unit/qmediaobject/CMakeLists.txt b/tests/auto/unit/qmediaobject/CMakeLists.txt
new file mode 100644
index 000000000..d6538d1ee
--- /dev/null
+++ b/tests/auto/unit/qmediaobject/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from qmediaobject.pro.
+
+#####################################################################
+## tst_qmediaobject Test:
+#####################################################################
+
+qt_add_test(tst_qmediaobject
+ SOURCES
+ ../qmultimedia_common/mockaudioencodercontrol.h
+ ../qmultimedia_common/mockaudioinputselector.h
+ ../qmultimedia_common/mockaudioprobecontrol.h
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediarecordercontrol.h
+ ../qmultimedia_common/mockmediarecorderservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ ../qmultimedia_common/mockvideoencodercontrol.h
+ tst_qmediaobject.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmediaplayer/CMakeLists.txt b/tests/auto/unit/qmediaplayer/CMakeLists.txt
new file mode 100644
index 000000000..bbc458f73
--- /dev/null
+++ b/tests/auto/unit/qmediaplayer/CMakeLists.txt
@@ -0,0 +1,43 @@
+# Generated from qmediaplayer.pro.
+
+#####################################################################
+## tst_qmediaplayer Test:
+#####################################################################
+
+qt_add_test(tst_qmediaplayer
+ SOURCES
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaplayercontrol.h
+ ../qmultimedia_common/mockmediaplayerservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmediastreamscontrol.h
+ ../qmultimedia_common/mockvideoprobecontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qmediaplayer.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+)
+
+# Resources:
+set(testdata_resource_files
+ "testdata/nokia-tune.mp3"
+)
+
+qt_add_resource(tst_qmediaplayer "testdata"
+ PREFIX
+ "/"
+ FILES
+ ${testdata_resource_files}
+)
+
diff --git a/tests/auto/unit/qmediaplayerwidgets/CMakeLists.txt b/tests/auto/unit/qmediaplayerwidgets/CMakeLists.txt
new file mode 100644
index 000000000..ecc220080
--- /dev/null
+++ b/tests/auto/unit/qmediaplayerwidgets/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from qmediaplayerwidgets.pro.
+
+#####################################################################
+## tst_qmediaplayerwidgets Test:
+#####################################################################
+
+qt_add_test(tst_qmediaplayerwidgets
+ SOURCES
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaplayercontrol.h
+ ../qmultimedia_common/mockmediaplayerservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmediastreamscontrol.h
+ ../qmultimedia_common/mockvideoprobecontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qmediaplayerwidgets.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaWidgetsPrivate
+ Qt::Network
+ Qt::Widgets
+)
diff --git a/tests/auto/unit/qmediaplaylist/CMakeLists.txt b/tests/auto/unit/qmediaplaylist/CMakeLists.txt
new file mode 100644
index 000000000..5213163d8
--- /dev/null
+++ b/tests/auto/unit/qmediaplaylist/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from qmediaplaylist.pro.
+
+#####################################################################
+## tst_qmediaplaylist Test:
+#####################################################################
+
+# Collect test data
+file(GLOB_RECURSE test_data_glob
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ testdata/*)
+list(APPEND test_data ${test_data_glob})
+
+qt_add_test(tst_qmediaplaylist
+ SOURCES
+ tst_qmediaplaylist.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/plugins/m3u
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ TESTDATA ${test_data}
+)
diff --git a/tests/auto/unit/qmediapluginloader/CMakeLists.txt b/tests/auto/unit/qmediapluginloader/CMakeLists.txt
new file mode 100644
index 000000000..a3f5ab2f3
--- /dev/null
+++ b/tests/auto/unit/qmediapluginloader/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qmediapluginloader.pro.
+
+#####################################################################
+## tst_qmediapluginloader Test:
+#####################################################################
+
+qt_add_test(tst_qmediapluginloader
+ SOURCES
+ tst_qmediapluginloader.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmediarecorder/CMakeLists.txt b/tests/auto/unit/qmediarecorder/CMakeLists.txt
new file mode 100644
index 000000000..09c57cf41
--- /dev/null
+++ b/tests/auto/unit/qmediarecorder/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from qmediarecorder.pro.
+
+#####################################################################
+## tst_qmediarecorder Test:
+#####################################################################
+
+qt_add_test(tst_qmediarecorder
+ SOURCES
+ ../qmultimedia_common/mockaudioencodercontrol.h
+ ../qmultimedia_common/mockaudioinputselector.h
+ ../qmultimedia_common/mockaudioprobecontrol.h
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediarecordercontrol.h
+ ../qmultimedia_common/mockmediarecorderservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ ../qmultimedia_common/mockvideoencodercontrol.h
+ tst_qmediarecorder.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video
+ ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmediaservice/CMakeLists.txt b/tests/auto/unit/qmediaservice/CMakeLists.txt
new file mode 100644
index 000000000..a227f1ca4
--- /dev/null
+++ b/tests/auto/unit/qmediaservice/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qmediaservice.pro.
+
+#####################################################################
+## tst_qmediaservice Test:
+#####################################################################
+
+qt_add_test(tst_qmediaservice
+ SOURCES
+ tst_qmediaservice.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmediaserviceprovider/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/CMakeLists.txt
new file mode 100644
index 000000000..9c1b93fe5
--- /dev/null
+++ b/tests/auto/unit/qmediaserviceprovider/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from qmediaserviceprovider.pro.
+
+add_subdirectory(mockserviceplugin1)
+add_subdirectory(mockserviceplugin2)
+add_subdirectory(mockserviceplugin3)
+add_subdirectory(mockserviceplugin4)
+add_subdirectory(mockserviceplugin5)
+add_subdirectory(test)
diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/CMakeLists.txt
new file mode 100644
index 000000000..9cf8e10b8
--- /dev/null
+++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from mockserviceplugin1.pro.
+
+#####################################################################
+## MockServicePlugin1 Plugin:
+#####################################################################
+
+qt_internal_add_plugin(MockServicePlugin1
+ OUTPUT_NAME mockserviceplugin1
+ TYPE mediaservice
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}"
+ SOURCES
+ ../mockservice.h
+ mockserviceplugin1.cpp
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:mockserviceplugin1.pro:<TRUE>:
+# OTHER_FILES = "mockserviceplugin1.json"
+# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 3:.:.:mockserviceplugin1.pro:(CMAKE_BUILD_TYPE STREQUAL Debug):
+# DESTDIR = "../debug/$${PLUGIN_TYPE}"
+
+#### Keys ignored in scope 4:.:.:mockserviceplugin1.pro:else:
+# DESTDIR = "../release/$${PLUGIN_TYPE}"
diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/CMakeLists.txt
new file mode 100644
index 000000000..277f6461f
--- /dev/null
+++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from mockserviceplugin2.pro.
+
+#####################################################################
+## MockServicePlugin2 Plugin:
+#####################################################################
+
+qt_internal_add_plugin(MockServicePlugin2
+ OUTPUT_NAME mockserviceplugin2
+ TYPE mediaservice
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}"
+ SOURCES
+ ../mockservice.h
+ mockserviceplugin2.cpp
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:mockserviceplugin2.pro:<TRUE>:
+# OTHER_FILES = "mockserviceplugin2.json"
+# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 3:.:.:mockserviceplugin2.pro:(CMAKE_BUILD_TYPE STREQUAL Debug):
+# DESTDIR = "../debug/$${PLUGIN_TYPE}"
+
+#### Keys ignored in scope 4:.:.:mockserviceplugin2.pro:else:
+# DESTDIR = "../release/$${PLUGIN_TYPE}"
diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/CMakeLists.txt
new file mode 100644
index 000000000..2a59c6e81
--- /dev/null
+++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from mockserviceplugin3.pro.
+
+#####################################################################
+## MockServicePlugin3 Plugin:
+#####################################################################
+
+qt_internal_add_plugin(MockServicePlugin3
+ OUTPUT_NAME mockserviceplugin3
+ TYPE mediaservice
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}"
+ SOURCES
+ ../mockservice.h
+ mockserviceplugin3.cpp
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:mockserviceplugin3.pro:<TRUE>:
+# OTHER_FILES = "mockserviceplugin3.json"
+# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 3:.:.:mockserviceplugin3.pro:(CMAKE_BUILD_TYPE STREQUAL Debug):
+# DESTDIR = "../debug/$${PLUGIN_TYPE}"
+
+#### Keys ignored in scope 4:.:.:mockserviceplugin3.pro:else:
+# DESTDIR = "../release/$${PLUGIN_TYPE}"
diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/CMakeLists.txt
new file mode 100644
index 000000000..6a71903f8
--- /dev/null
+++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from mockserviceplugin4.pro.
+
+#####################################################################
+## MockServicePlugin4 Plugin:
+#####################################################################
+
+qt_internal_add_plugin(MockServicePlugin4
+ OUTPUT_NAME mockserviceplugin4
+ TYPE mediaservice
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}"
+ SOURCES
+ ../mockservice.h
+ mockserviceplugin4.cpp
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:mockserviceplugin4.pro:<TRUE>:
+# OTHER_FILES = "mockserviceplugin4.json"
+# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 3:.:.:mockserviceplugin4.pro:(CMAKE_BUILD_TYPE STREQUAL Debug):
+# DESTDIR = "../debug/$${PLUGIN_TYPE}"
+
+#### Keys ignored in scope 4:.:.:mockserviceplugin4.pro:else:
+# DESTDIR = "../release/$${PLUGIN_TYPE}"
diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/CMakeLists.txt
new file mode 100644
index 000000000..e33635553
--- /dev/null
+++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from mockserviceplugin5.pro.
+
+#####################################################################
+## MockServicePlugin5 Plugin:
+#####################################################################
+
+qt_internal_add_plugin(MockServicePlugin5
+ OUTPUT_NAME mockserviceplugin5
+ TYPE mediaservice
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}"
+ SOURCES
+ ../mockservice.h
+ mockserviceplugin5.cpp
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+#### Keys ignored in scope 1:.:.:mockserviceplugin5.pro:<TRUE>:
+# OTHER_FILES = "mockserviceplugin5.json"
+# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 3:.:.:mockserviceplugin5.pro:(CMAKE_BUILD_TYPE STREQUAL Debug):
+# DESTDIR = "../debug/$${PLUGIN_TYPE}"
+
+#### Keys ignored in scope 4:.:.:mockserviceplugin5.pro:else:
+# DESTDIR = "../release/$${PLUGIN_TYPE}"
diff --git a/tests/auto/unit/qmediaserviceprovider/test/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/test/CMakeLists.txt
new file mode 100644
index 000000000..bd74ed453
--- /dev/null
+++ b/tests/auto/unit/qmediaserviceprovider/test/CMakeLists.txt
@@ -0,0 +1,17 @@
+# Generated from test.pro.
+
+#####################################################################
+## tst_qmediaserviceprovider Test:
+#####################################################################
+
+qt_add_test(tst_qmediaserviceprovider
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ SOURCES
+ ../tst_qmediaserviceprovider.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
+
+## Scopes:
+#####################################################################
diff --git a/tests/auto/unit/qmediatimerange/CMakeLists.txt b/tests/auto/unit/qmediatimerange/CMakeLists.txt
new file mode 100644
index 000000000..f8efaba73
--- /dev/null
+++ b/tests/auto/unit/qmediatimerange/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qmediatimerange.pro.
+
+#####################################################################
+## tst_qmediatimerange Test:
+#####################################################################
+
+qt_add_test(tst_qmediatimerange
+ SOURCES
+ tst_qmediatimerange.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmetadatareadercontrol/CMakeLists.txt b/tests/auto/unit/qmetadatareadercontrol/CMakeLists.txt
new file mode 100644
index 000000000..35c277ae4
--- /dev/null
+++ b/tests/auto/unit/qmetadatareadercontrol/CMakeLists.txt
@@ -0,0 +1,19 @@
+# Generated from qmetadatareadercontrol.pro.
+
+#####################################################################
+## tst_qmetadatareadercontrol Test:
+#####################################################################
+
+qt_add_test(tst_qmetadatareadercontrol
+ SOURCES
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ tst_qmetadatareadercontrol.cpp
+ INCLUDE_DIRECTORIES
+ ../../../src/multimedia
+ ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qmetadatawritercontrol/CMakeLists.txt b/tests/auto/unit/qmetadatawritercontrol/CMakeLists.txt
new file mode 100644
index 000000000..7f8588efb
--- /dev/null
+++ b/tests/auto/unit/qmetadatawritercontrol/CMakeLists.txt
@@ -0,0 +1,19 @@
+# Generated from qmetadatawritercontrol.pro.
+
+#####################################################################
+## tst_qmetadatawritercontrol Test:
+#####################################################################
+
+qt_add_test(tst_qmetadatawritercontrol
+ SOURCES
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ tst_qmetadatawritercontrol.cpp
+ INCLUDE_DIRECTORIES
+ ../../../src/multimedia
+ ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qpaintervideosurface/CMakeLists.txt b/tests/auto/unit/qpaintervideosurface/CMakeLists.txt
new file mode 100644
index 000000000..79c301ae0
--- /dev/null
+++ b/tests/auto/unit/qpaintervideosurface/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from qpaintervideosurface.pro.
+
+#####################################################################
+## tst_qpaintervideosurface Test:
+#####################################################################
+
+qt_add_test(tst_qpaintervideosurface
+ SOURCES
+ tst_qpaintervideosurface.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(tst_qpaintervideosurface CONDITION TARGET Qt::OpenGL
+ PUBLIC_LIBRARIES
+ Qt::OpenGL
+)
+
+qt_extend_target(tst_qpaintervideosurface CONDITION linux-_x_ AND system(". /etc/lsb-release AND [ $DISTRIB_CODENAME = precise ]")
+ DEFINES
+ UBUNTU_PRECISE_PANGOLIN
+)
diff --git a/tests/auto/unit/qsamplecache/CMakeLists.txt b/tests/auto/unit/qsamplecache/CMakeLists.txt
new file mode 100644
index 000000000..1df23c428
--- /dev/null
+++ b/tests/auto/unit/qsamplecache/CMakeLists.txt
@@ -0,0 +1,20 @@
+# Generated from qsamplecache.pro.
+
+#####################################################################
+## tst_qsamplecache Test:
+#####################################################################
+
+# Collect test data
+file(GLOB_RECURSE test_data_glob
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ testdata/*)
+list(APPEND test_data ${test_data_glob})
+
+qt_add_test(tst_qsamplecache
+ SOURCES
+ tst_qsamplecache.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ TESTDATA ${test_data}
+)
diff --git a/tests/auto/unit/qvideoencodersettingscontrol/CMakeLists.txt b/tests/auto/unit/qvideoencodersettingscontrol/CMakeLists.txt
new file mode 100644
index 000000000..dce65b023
--- /dev/null
+++ b/tests/auto/unit/qvideoencodersettingscontrol/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qvideoencodersettingscontrol.pro.
+
+#####################################################################
+## tst_qvideoencodersettingscontrol Test:
+#####################################################################
+
+qt_add_test(tst_qvideoencodersettingscontrol
+ SOURCES
+ tst_qvideoencodersettingscontrol.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qvideoframe/CMakeLists.txt b/tests/auto/unit/qvideoframe/CMakeLists.txt
new file mode 100644
index 000000000..e168622c1
--- /dev/null
+++ b/tests/auto/unit/qvideoframe/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qvideoframe.pro.
+
+#####################################################################
+## tst_qvideoframe Test:
+#####################################################################
+
+qt_add_test(tst_qvideoframe
+ SOURCES
+ tst_qvideoframe.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qvideoprobe/CMakeLists.txt b/tests/auto/unit/qvideoprobe/CMakeLists.txt
new file mode 100644
index 000000000..b1fa091da
--- /dev/null
+++ b/tests/auto/unit/qvideoprobe/CMakeLists.txt
@@ -0,0 +1,38 @@
+# Generated from qvideoprobe.pro.
+
+#####################################################################
+## tst_qvideoprobe Test:
+#####################################################################
+
+qt_add_test(tst_qvideoprobe
+ SOURCES
+ ../qmultimedia_common/mockaudioencodercontrol.h
+ ../qmultimedia_common/mockaudioinputselector.h
+ ../qmultimedia_common/mockaudioprobecontrol.h
+ ../qmultimedia_common/mockmediacontainercontrol.h
+ ../qmultimedia_common/mockmediaobject.h
+ ../qmultimedia_common/mockmediaplayercontrol.h
+ ../qmultimedia_common/mockmediaplayerservice.h
+ ../qmultimedia_common/mockmediarecordercontrol.h
+ ../qmultimedia_common/mockmediarecorderservice.h
+ ../qmultimedia_common/mockmediaservice.h
+ ../qmultimedia_common/mockmediaserviceprovider.h
+ ../qmultimedia_common/mockmediastreamscontrol.h
+ ../qmultimedia_common/mockmetadatareadercontrol.h
+ ../qmultimedia_common/mockmetadatawritercontrol.h
+ ../qmultimedia_common/mockvideoencodercontrol.h
+ ../qmultimedia_common/mockvideoprobecontrol.h
+ ../qmultimedia_common/mockvideorenderercontrol.h
+ ../qmultimedia_common/mockvideosurface.h
+ ../qmultimedia_common/mockvideowindowcontrol.h
+ tst_qvideoprobe.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../src/multimedia
+ ../../../src/multimedia ../../../src/multimedia
+ ../../../src/multimedia/audio
+ ../../../src/multimedia/video ../../../src/multimedia/video
+ ../qmultimedia_common ../qmultimedia_common
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qvideosurfaceformat/CMakeLists.txt b/tests/auto/unit/qvideosurfaceformat/CMakeLists.txt
new file mode 100644
index 000000000..f586f7634
--- /dev/null
+++ b/tests/auto/unit/qvideosurfaceformat/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from qvideosurfaceformat.pro.
+
+#####################################################################
+## tst_qvideosurfaceformat Test:
+#####################################################################
+
+qt_add_test(tst_qvideosurfaceformat
+ SOURCES
+ tst_qvideosurfaceformat.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+)
diff --git a/tests/auto/unit/qvideowidget/CMakeLists.txt b/tests/auto/unit/qvideowidget/CMakeLists.txt
new file mode 100644
index 000000000..df4d8e0cf
--- /dev/null
+++ b/tests/auto/unit/qvideowidget/CMakeLists.txt
@@ -0,0 +1,15 @@
+# Generated from qvideowidget.pro.
+
+#####################################################################
+## tst_qvideowidget Test:
+#####################################################################
+
+qt_add_test(tst_qvideowidget
+ SOURCES
+ tst_qvideowidget.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::MultimediaWidgetsPrivate
+ Qt::Widgets
+)
diff --git a/tests/auto/unit/qwavedecoder/CMakeLists.txt b/tests/auto/unit/qwavedecoder/CMakeLists.txt
new file mode 100644
index 000000000..e4bf7aec0
--- /dev/null
+++ b/tests/auto/unit/qwavedecoder/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from qwavedecoder.pro.
+
+#####################################################################
+## tst_qwavedecoder Test:
+#####################################################################
+
+# Collect test data
+file(GLOB_RECURSE test_data_glob
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ data/*)
+list(APPEND test_data ${test_data_glob})
+
+qt_add_test(tst_qwavedecoder
+ SOURCES
+ ../../../../src/multimedia/audio/qwavedecoder_p.cpp ../../../../src/multimedia/audio/qwavedecoder_p.h
+ tst_qwavedecoder.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::MultimediaPrivate
+ Qt::Network
+ TESTDATA ${test_data}
+)