aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@qt.io>2020-11-17 12:27:36 +0100
committerDominik Holland <dominik.holland@qt.io>2021-03-26 11:02:46 +0100
commit3fdd3573f716b044824e11dcd1cabb8442ffeea8 (patch)
tree4f39b967a2aa2ee23daf70bc5ab6d83c1bfb862c
parent9516ab95f0aac46df99323f3f8d1d7c5ac38365a (diff)
cmake: Start of cmake port using run_pro2cmake.py and friends
Some special cases are already addressed. Task-number: AUTOSUITE-1633 Change-Id: I5409522c1c5eb76b8aac3e7e332d1e1cc27e594f Reviewed-by: Robert Griebl <robert.griebl@qt.io>
-rw-r--r--.cmake.conf1
-rw-r--r--.prev_CMakeLists.txt32
-rw-r--r--CMakeLists.txt32
-rw-r--r--config.tests/dlt/CMakeLists.txt23
-rw-r--r--config.tests/taglib/CMakeLists.txt23
-rw-r--r--configure.cmake21
-rw-r--r--examples/CMakeLists.txt18
-rw-r--r--examples/geniviextras/CMakeLists.txt3
-rw-r--r--examples/geniviextras/qdlt/CMakeLists.txt37
-rw-r--r--examples/ivicore/CMakeLists.txt10
-rw-r--r--examples/ivicore/qface-ivi-addressbook/CMakeLists.txt5
-rw-r--r--examples/ivicore/qface-ivi-addressbook/backend_simulator/CMakeLists.txt55
-rw-r--r--examples/ivicore/qface-ivi-addressbook/demo/CMakeLists.txt63
-rw-r--r--examples/ivicore/qface-ivi-addressbook/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-ivi-climate/CMakeLists.txt5
-rw-r--r--examples/ivicore/qface-ivi-climate/backend_simulator/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-ivi-climate/demo/CMakeLists.txt63
-rw-r--r--examples/ivicore/qface-ivi-climate/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-ivi-remote/CMakeLists.txt6
-rw-r--r--examples/ivicore/qface-ivi-remote/backend_qtro/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-ivi-remote/demo/CMakeLists.txt63
-rw-r--r--examples/ivicore/qface-ivi-remote/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-ivi-remote/server_qtro/CMakeLists.txt45
-rw-r--r--examples/ivicore/qface-tutorial/CMakeLists.txt11
-rw-r--r--examples/ivicore/qface-tutorial/chapter1-basics/CMakeLists.txt4
-rw-r--r--examples/ivicore/qface-tutorial/chapter1-basics/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-tutorial/chapter1-basics/instrument-cluster/CMakeLists.txt140
-rw-r--r--examples/ivicore/qface-tutorial/chapter2-enums-structs/CMakeLists.txt4
-rw-r--r--examples/ivicore/qface-tutorial/chapter2-enums-structs/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-tutorial/chapter2-enums-structs/instrument-cluster/CMakeLists.txt140
-rw-r--r--examples/ivicore/qface-tutorial/chapter3-simulation-backend/CMakeLists.txt6
-rw-r--r--examples/ivicore/qface-tutorial/chapter3-simulation-backend/backend_simulator/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-tutorial/chapter3-simulation-backend/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-tutorial/chapter3-simulation-backend/imports/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-tutorial/chapter3-simulation-backend/instrument-cluster/CMakeLists.txt140
-rw-r--r--examples/ivicore/qface-tutorial/chapter4-simulation-behavior/CMakeLists.txt6
-rw-r--r--examples/ivicore/qface-tutorial/chapter4-simulation-behavior/backend_simulator/CMakeLists.gen.txt2
-rw-r--r--examples/ivicore/qface-tutorial/chapter4-simulation-behavior/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-tutorial/chapter4-simulation-behavior/imports/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-tutorial/chapter4-simulation-behavior/instrument-cluster/CMakeLists.txt140
-rw-r--r--examples/ivicore/qface-tutorial/chapter5-ipc/CMakeLists.txt8
-rw-r--r--examples/ivicore/qface-tutorial/chapter5-ipc/backend_qtro/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-tutorial/chapter5-ipc/backend_simulator/CMakeLists.gen.txt2
-rw-r--r--examples/ivicore/qface-tutorial/chapter5-ipc/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-tutorial/chapter5-ipc/imports/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-tutorial/chapter5-ipc/instrument-cluster/CMakeLists.txt140
-rw-r--r--examples/ivicore/qface-tutorial/chapter5-ipc/simulation_server/CMakeLists.gen.txt2
-rw-r--r--examples/ivicore/qface-tutorial/chapter6-own-backend/CMakeLists.txt8
-rw-r--r--examples/ivicore/qface-tutorial/chapter6-own-backend/backend_dbus/CMakeLists.txt50
-rw-r--r--examples/ivicore/qface-tutorial/chapter6-own-backend/backend_simulator/CMakeLists.gen.txt2
-rw-r--r--examples/ivicore/qface-tutorial/chapter6-own-backend/demo_server/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-tutorial/chapter6-own-backend/frontend/CMakeLists.txt46
-rw-r--r--examples/ivicore/qface-tutorial/chapter6-own-backend/imports/CMakeLists.txt42
-rw-r--r--examples/ivicore/qface-tutorial/chapter6-own-backend/instrument-cluster/CMakeLists.txt140
-rw-r--r--examples/ivicore/qface-tutorial/instrument-cluster/CMakeLists.txt135
-rw-r--r--examples/ivimedia/CMakeLists.txt4
-rw-r--r--examples/ivimedia/mediaplayer/CMakeLists.txt56
-rw-r--r--examples/ivimedia/tuner/CMakeLists.txt56
-rw-r--r--examples/ivivehiclefunctions/CMakeLists.txt7
-rw-r--r--examples/ivivehiclefunctions/climate_qml/CMakeLists.txt54
-rw-r--r--examples/ivivehiclefunctions/climate_widget/CMakeLists.txt47
-rw-r--r--examples/ivivehiclefunctions/window_qml/CMakeLists.txt55
-rw-r--r--mkspecs/CMakeLists.txt5
-rw-r--r--mkspecs/features/CMakeLists.txt2
-rw-r--r--qt_cmdline.cmake4
-rw-r--r--qtivi.pro1
-rw-r--r--src/.prev_CMakeLists.txt18
-rw-r--r--src/CMakeLists.txt22
-rw-r--r--src/doc/CMakeLists.txt3
-rw-r--r--src/doc/qtautomotivesuite/CMakeLists.txt2
-rw-r--r--src/geniviextras/CMakeLists.txt22
-rw-r--r--src/geniviextras/configure.cmake57
-rw-r--r--src/geniviextras/qt_cmdline.cmake1
-rw-r--r--src/helper/CMakeLists.txt5
-rw-r--r--src/helper/remoteobjects/CMakeLists.txt31
-rw-r--r--src/imports/CMakeLists.txt11
-rw-r--r--src/imports/core/CMakeLists.txt31
-rw-r--r--src/imports/core/core.pro2
-rw-r--r--src/imports/media/CMakeLists.txt32
-rw-r--r--src/imports/media/media.pro2
-rw-r--r--src/imports/vehiclefunctions/CMakeLists.gen.txt2
-rw-r--r--src/ivicore/CMakeLists.txt72
-rw-r--r--src/ivicore/configure.cmake82
-rw-r--r--src/ivicore/qivipendingreply.cpp1
-rw-r--r--src/ivicore/qivisimulationengine.cpp2
-rw-r--r--src/ivicore/qt_cmdline.cmake4
-rw-r--r--src/ivicore/queryparser/CMakeLists.txt39
-rw-r--r--src/ivimedia/CMakeLists.txt35
-rw-r--r--src/ivimedia/configure.cmake80
-rw-r--r--src/ivimedia/qiviamfmtuner_p.h2
-rw-r--r--src/ivimedia/qivimediaplayer_p.h2
-rw-r--r--src/ivimedia/qt_cmdline.cmake1
-rw-r--r--src/ivivehiclefunctions/CMakeLists.txt23
-rw-r--r--src/ivivehiclefunctions/configure.cmake48
-rw-r--r--src/ivivehiclefunctions/qt_cmdline.cmake0
-rw-r--r--src/plugins/CMakeLists.txt8
-rw-r--r--src/plugins/ivimedia/CMakeLists.txt11
-rw-r--r--src/plugins/ivimedia/media_qtro/CMakeLists.txt32
-rw-r--r--src/plugins/ivimedia/media_qtro/media_qtro.pro1
-rw-r--r--src/plugins/ivimedia/media_simulator/CMakeLists.txt199
-rw-r--r--src/plugins/ivimedia/tuner_simulator/CMakeLists.txt22
-rw-r--r--src/plugins/ivivehiclefunctions/CMakeLists.txt8
-rw-r--r--src/plugins/ivivehiclefunctions/vehiclefunctions_qtro/CMakeLists.txt21
-rw-r--r--src/plugins/ivivehiclefunctions/vehiclefunctions_simulator/CMakeLists.txt36
-rw-r--r--src/src.pro6
-rw-r--r--src/tools/media-simulation-server/CMakeLists.txt209
-rw-r--r--src/tools/vehiclefunctions-simulation-server/CMakeLists.txt46
-rw-r--r--tests/CMakeLists.txt7
-rw-r--r--tests/auto/CMakeLists.txt11
-rw-r--r--tests/auto/core/CMakeLists.txt13
-rw-r--r--tests/auto/core/ivigenerator/CMakeLists.txt4
-rw-r--r--tests/auto/core/ivigenerator/custom-template/CMakeLists.txt14
-rw-r--r--tests/auto/core/ivigenerator/projects/CMakeLists.txt9
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/CMakeLists.txt11
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/backend_qtro/CMakeLists.txt27
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/backend_simulator/CMakeLists.txt27
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/common/CMakeLists.txt28
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/frontend/CMakeLists.txt32
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/qmlplugin/CMakeLists.txt23
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/simulation_server_qtro/CMakeLists.txt24
-rw-r--r--tests/auto/core/ivigenerator/projects/include-test/test/CMakeLists.txt23
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/CMakeLists.txt10
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_qtro/CMakeLists.txt25
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_simulator/CMakeLists.txt25
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/frontend/CMakeLists.txt28
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/qmlplugin/CMakeLists.txt22
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/simulation_server_qtro/CMakeLists.txt23
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/test/CMakeLists.txt21
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/CMakeLists.txt6
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/backend_simulator/CMakeLists.txt26
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/frontend/CMakeLists.txt29
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/qmlplugin/CMakeLists.txt23
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/test/CMakeLists.txt22
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-qtro/CMakeLists.txt6
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-qtro/backend_qtro/CMakeLists.txt31
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-qtro/frontend/CMakeLists.txt28
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-qtro/server_qtro_test/CMakeLists.txt29
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo-qtro/simulation_server_qtro/CMakeLists.txt23
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo/CMakeLists.txt6
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo/backend_simulator/CMakeLists.txt27
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo/frontend/CMakeLists.txt28
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo/qmlplugin/CMakeLists.txt22
-rw-r--r--tests/auto/core/ivigenerator/projects/org-example-echo/test/CMakeLists.txt21
-rw-r--r--tests/auto/core/qiviabstractfeature/CMakeLists.txt29
-rw-r--r--tests/auto/core/qivipagingmodel/CMakeLists.txt23
-rw-r--r--tests/auto/core/qivipendingreply/CMakeLists.txt28
-rw-r--r--tests/auto/core/qivisearchandbrowsemodel/CMakeLists.txt21
-rw-r--r--tests/auto/core/qivisimulationengine/CMakeLists.txt34
-rw-r--r--tests/auto/core/qivisimulationglobalobject/CMakeLists.txt19
-rw-r--r--tests/auto/core/queryparser/CMakeLists.txt28
-rw-r--r--tests/auto/core/servicemanagertest/CMakeLists.txt33
-rw-r--r--tests/auto/core/servicemanagertest/simple_plugin/CMakeLists.txt25
-rw-r--r--tests/auto/core/servicemanagertest/simple_plugin_static/CMakeLists.txt27
-rw-r--r--tests/auto/core/servicemanagertest/wrong_plugin/CMakeLists.txt25
-rw-r--r--tests/auto/core/servicemanagertest/wrongmetadata_plugin/CMakeLists.txt24
-rw-r--r--tests/auto/core/servicemanagertest/wrongmetadata_plugin_static/CMakeLists.txt26
-rw-r--r--tests/auto/dlt/CMakeLists.txt20
-rw-r--r--tests/auto/vehiclefunctions/CMakeLists.txt3
-rw-r--r--tests/auto/vehiclefunctions/basic/CMakeLists.txt17
159 files changed, 5012 insertions, 7 deletions
diff --git a/.cmake.conf b/.cmake.conf
new file mode 100644
index 0000000..9305480
--- /dev/null
+++ b/.cmake.conf
@@ -0,0 +1 @@
+set(QT_REPO_MODULE_VERSION "6.0.0")
diff --git a/.prev_CMakeLists.txt b/.prev_CMakeLists.txt
new file mode 100644
index 0000000..af48a27
--- /dev/null
+++ b/.prev_CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from qtivi.pro.
+
+cmake_minimum_required(VERSION 3.15.0)
+
+include(.cmake.conf)
+project(QtIvi
+ VERSION "${QT_REPO_MODULE_VERSION}"
+ DESCRIPTION "Qt Ivi Libraries"
+ HOMEPAGE_URL "https://qt.io/"
+ LANGUAGES CXX C
+)
+
+find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core SET_ME_TO_SOMETHING_USEFUL)
+find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS SET_ME_TO_SOMETHING_USEFUL)
+
+if(INTEGRITY)
+ message(NOTICE "Skipping the build as the condition \"NOT INTEGRITY\" is not met.")
+ return()
+endif()
+if(WINRT)
+ message(NOTICE "Skipping the build as the condition \"NOT WINRT\" is not met.")
+ return()
+endif()
+if(QNX)
+ message(NOTICE "Skipping the build as the condition \"NOT QNX\" is not met.")
+ return()
+endif()
+if(WASM)
+ message(NOTICE "Skipping the build as the condition \"NOT WASM\" is not met.")
+ return()
+endif()
+qt_build_repo()
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..00bdb19
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from qtivi.pro.
+
+cmake_minimum_required(VERSION 3.15.0)
+
+include(.cmake.conf)
+project(QtIvi
+ VERSION "${QT_REPO_MODULE_VERSION}"
+ DESCRIPTION "Qt Ivi Libraries"
+ HOMEPAGE_URL "https://qt.io/"
+ LANGUAGES CXX C
+)
+
+find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core) # special case
+find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS Gui Qml Quick RemoteObjects Multimedia Sql) # special case
+
+if(INTEGRITY)
+ message(NOTICE "Skipping the build as the condition \"NOT INTEGRITY\" is not met.")
+ return()
+endif()
+if(WINRT)
+ message(NOTICE "Skipping the build as the condition \"NOT WINRT\" is not met.")
+ return()
+endif()
+if(QNX)
+ message(NOTICE "Skipping the build as the condition \"NOT QNX\" is not met.")
+ return()
+endif()
+if(WASM)
+ message(NOTICE "Skipping the build as the condition \"NOT WASM\" is not met.")
+ return()
+endif()
+qt_build_repo()
diff --git a/config.tests/dlt/CMakeLists.txt b/config.tests/dlt/CMakeLists.txt
new file mode 100644
index 0000000..f85954f
--- /dev/null
+++ b/config.tests/dlt/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from dlt.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_dlt 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/taglib/CMakeLists.txt b/config.tests/taglib/CMakeLists.txt
new file mode 100644
index 0000000..3924bb2
--- /dev/null
+++ b/config.tests/taglib/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from taglib.pro.
+
+cmake_minimum_required(VERSION 3.14.0)
+project(config_test_taglib 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 0000000..53e3f11
--- /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 0000000..5454d68
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,18 @@
+# Generated from examples.pro.
+
+qt_examples_build_begin()
+
+if(TARGET Qt::Gui AND TARGET Qt::IviCore)
+ add_subdirectory(ivicore)
+endif()
+if(TARGET Qt::Gui AND TARGET ivivehiclefunctions)
+ add_subdirectory(ivivehiclefunctions)
+endif()
+if(TARGET Qt::Gui AND TARGET Qt::IviMedia)
+ add_subdirectory(ivimedia)
+endif()
+if(TARGET geniviextras)
+ add_subdirectory(geniviextras)
+endif()
+
+qt_examples_build_end()
diff --git a/examples/geniviextras/CMakeLists.txt b/examples/geniviextras/CMakeLists.txt
new file mode 100644
index 0000000..fd7c832
--- /dev/null
+++ b/examples/geniviextras/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from geniviextras.pro.
+
+add_subdirectory(qdlt)
diff --git a/examples/geniviextras/qdlt/CMakeLists.txt b/examples/geniviextras/qdlt/CMakeLists.txt
new file mode 100644
index 0000000..d5874e6
--- /dev/null
+++ b/examples/geniviextras/qdlt/CMakeLists.txt
@@ -0,0 +1,37 @@
+# Generated from qdlt.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qdlt 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}/geniviextras/qdlt")
+
+find_package(Qt6 COMPONENTS Core)
+
+qt_add_executable(qdlt
+ loggingcategories.cpp loggingcategories.h
+ main.cpp
+)
+set_target_properties(qdlt PROPERTIES
+ WIN32_EXECUTABLE FALSE
+ MACOSX_BUNDLE FALSE
+)
+target_link_libraries(qdlt PUBLIC
+ Qt::Core
+ geniviextras
+)
+
+install(TARGETS qdlt
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/CMakeLists.txt b/examples/ivicore/CMakeLists.txt
new file mode 100644
index 0000000..23d44bc
--- /dev/null
+++ b/examples/ivicore/CMakeLists.txt
@@ -0,0 +1,10 @@
+# Generated from ivicore.pro.
+
+if(QT_FEATURE_ivigenerator)
+ add_subdirectory(qface-ivi-climate)
+ add_subdirectory(qface-ivi-addressbook)
+endif()
+if(QT_FEATURE_ivigenerator AND QT_FEATURE_remoteobjects)
+ add_subdirectory(qface-ivi-remote)
+ add_subdirectory(qface-tutorial)
+endif()
diff --git a/examples/ivicore/qface-ivi-addressbook/CMakeLists.txt b/examples/ivicore/qface-ivi-addressbook/CMakeLists.txt
new file mode 100644
index 0000000..e32e6eb
--- /dev/null
+++ b/examples/ivicore/qface-ivi-addressbook/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from qface-ivi-addressbook.pro.
+
+add_subdirectory(frontend)
+add_subdirectory(backend_simulator)
+add_subdirectory(demo)
diff --git a/examples/ivicore/qface-ivi-addressbook/backend_simulator/CMakeLists.txt b/examples/ivicore/qface-ivi-addressbook/backend_simulator/CMakeLists.txt
new file mode 100644
index 0000000..11dc7d3
--- /dev/null
+++ b/examples/ivicore/qface-ivi-addressbook/backend_simulator/CMakeLists.txt
@@ -0,0 +1,55 @@
+# Generated from backend_simulator.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(example_ivi_addressbook 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}/ivicore/qface-ivi-addressbook/qtivi/")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(example_ivi_addressbook PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(example_ivi_addressbook PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(example_ivi_addressbook PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+
+# Resources:
+set(plugin_resource_resource_files
+ "simulation.qml"
+)
+
+qt6_add_resources(example_ivi_addressbook "plugin_resource"
+ PREFIX
+ "/plugin_resource"
+ FILES
+ ${plugin_resource_resource_files}
+)
+
+install(TARGETS example_ivi_addressbook
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-addressbook/demo/CMakeLists.txt b/examples/ivicore/qface-ivi-addressbook/demo/CMakeLists.txt
new file mode 100644
index 0000000..f7d36ff
--- /dev/null
+++ b/examples/ivicore/qface-ivi-addressbook/demo/CMakeLists.txt
@@ -0,0 +1,63 @@
+# Generated from demo.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qface-ivi-addressbook 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}/ivicore/qface-ivi-addressbook")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qface-ivi-addressbook
+ main.cpp
+)
+set_target_properties(qface-ivi-addressbook PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(qface-ivi-addressbook PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_compile_definitions(qface-ivi-addressbook PUBLIC
+ QT_DEPRECATED_WARNINGS
+)
+
+target_link_libraries(qface-ivi-addressbook PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(qface-ivi-addressbook "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS qface-ivi-addressbook
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-addressbook/frontend/CMakeLists.txt b/examples/ivicore/qface-ivi-addressbook/frontend/CMakeLists.txt
new file mode 100644
index 0000000..c25aec6
--- /dev/null
+++ b/examples/ivicore/qface-ivi-addressbook/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviAdressBookExample 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}/ivicore/qface-iviaddressbook")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviAdressBookExample PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviAdressBookExample PUBLIC
+ QT_BUILD_EXAMPLE_IVI_ADDRESSBOOK_LIB
+)
+
+target_link_libraries(QtIviAdressBookExample PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviAdressBookExample
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-climate/CMakeLists.txt b/examples/ivicore/qface-ivi-climate/CMakeLists.txt
new file mode 100644
index 0000000..c908371
--- /dev/null
+++ b/examples/ivicore/qface-ivi-climate/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from qface-ivi-climate.pro.
+
+add_subdirectory(frontend)
+add_subdirectory(backend_simulator)
+add_subdirectory(demo)
diff --git a/examples/ivicore/qface-ivi-climate/backend_simulator/CMakeLists.txt b/examples/ivicore/qface-ivi-climate/backend_simulator/CMakeLists.txt
new file mode 100644
index 0000000..f5a96df
--- /dev/null
+++ b/examples/ivicore/qface-ivi-climate/backend_simulator/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from backend_simulator.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(example_ivi_climate 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}/ivicore/qface-ivi-climate/qtivi/")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(example_ivi_climate PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(example_ivi_climate PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(example_ivi_climate PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS example_ivi_climate
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-climate/demo/CMakeLists.txt b/examples/ivicore/qface-ivi-climate/demo/CMakeLists.txt
new file mode 100644
index 0000000..810725f
--- /dev/null
+++ b/examples/ivicore/qface-ivi-climate/demo/CMakeLists.txt
@@ -0,0 +1,63 @@
+# Generated from demo.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qface-ivi-climate 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}/ivicore/qface-ivi-climate")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qface-ivi-climate
+ main.cpp
+)
+set_target_properties(qface-ivi-climate PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(qface-ivi-climate PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_compile_definitions(qface-ivi-climate PUBLIC
+ QT_DEPRECATED_WARNINGS
+)
+
+target_link_libraries(qface-ivi-climate PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(qface-ivi-climate "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS qface-ivi-climate
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-climate/frontend/CMakeLists.txt b/examples/ivicore/qface-ivi-climate/frontend/CMakeLists.txt
new file mode 100644
index 0000000..771443e
--- /dev/null
+++ b/examples/ivicore/qface-ivi-climate/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviClimateExample 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}/ivicore/qface-ivi-climate")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviClimateExample PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviClimateExample PUBLIC
+ QT_BUILD_EXAMPLE_IVI_CLIMATE_LIB
+)
+
+target_link_libraries(QtIviClimateExample PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviClimateExample
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-remote/CMakeLists.txt b/examples/ivicore/qface-ivi-remote/CMakeLists.txt
new file mode 100644
index 0000000..a528b62
--- /dev/null
+++ b/examples/ivicore/qface-ivi-remote/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from qface-ivi-remote.pro.
+
+add_subdirectory(frontend)
+add_subdirectory(backend_qtro)
+add_subdirectory(server_qtro)
+add_subdirectory(demo)
diff --git a/examples/ivicore/qface-ivi-remote/backend_qtro/CMakeLists.txt b/examples/ivicore/qface-ivi-remote/backend_qtro/CMakeLists.txt
new file mode 100644
index 0000000..26c3d05
--- /dev/null
+++ b/examples/ivicore/qface-ivi-remote/backend_qtro/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from backend_qtro.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(example_ivi_remote 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}/ivicore/qface-ivi-remote/qtivi/")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(example_ivi_remote PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(example_ivi_remote PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(example_ivi_remote PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS example_ivi_remote
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-remote/demo/CMakeLists.txt b/examples/ivicore/qface-ivi-remote/demo/CMakeLists.txt
new file mode 100644
index 0000000..e591f9b
--- /dev/null
+++ b/examples/ivicore/qface-ivi-remote/demo/CMakeLists.txt
@@ -0,0 +1,63 @@
+# Generated from demo.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qface-ivi-remote 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}/ivicore/qface-ivi-remote")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(qface-ivi-remote
+ main.cpp
+)
+set_target_properties(qface-ivi-remote PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(qface-ivi-remote PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_compile_definitions(qface-ivi-remote PUBLIC
+ QT_DEPRECATED_WARNINGS
+)
+
+target_link_libraries(qface-ivi-remote PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(qface-ivi-remote "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS qface-ivi-remote
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-remote/frontend/CMakeLists.txt b/examples/ivicore/qface-ivi-remote/frontend/CMakeLists.txt
new file mode 100644
index 0000000..10f4cac
--- /dev/null
+++ b/examples/ivicore/qface-ivi-remote/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviRemoteExample 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}/ivicore/qface-ivi-remote")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviRemoteExample PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviRemoteExample PUBLIC
+ QT_BUILD_EXAMPLE_IVI_REMOTE_LIB
+)
+
+target_link_libraries(QtIviRemoteExample PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviRemoteExample
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-ivi-remote/server_qtro/CMakeLists.txt b/examples/ivicore/qface-ivi-remote/server_qtro/CMakeLists.txt
new file mode 100644
index 0000000..a800ca8
--- /dev/null
+++ b/examples/ivicore/qface-ivi-remote/server_qtro/CMakeLists.txt
@@ -0,0 +1,45 @@
+# Generated from server_qtro.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qface-ivi-remote-server 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}/ivicore/qface-ivi-remote-server")
+
+find_package(Qt6 COMPONENTS Core)
+
+qt_add_executable(qface-ivi-remote-server
+ main.cpp
+ processingservice.cpp processingservice.h
+)
+set_target_properties(qface-ivi-remote-server PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(qface-ivi-remote-server PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_compile_definitions(qface-ivi-remote-server PUBLIC
+ QT_DEPRECATED_WARNINGS
+)
+
+target_link_libraries(qface-ivi-remote-server PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+)
+
+install(TARGETS qface-ivi-remote-server
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/CMakeLists.txt b/examples/ivicore/qface-tutorial/CMakeLists.txt
new file mode 100644
index 0000000..f1f014f
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Generated from qface-tutorial.pro.
+
+add_subdirectory(instrument-cluster)
+add_subdirectory(chapter1-basics)
+add_subdirectory(chapter2-enums-structs)
+add_subdirectory(chapter3-simulation-backend)
+add_subdirectory(chapter4-simulation-behavior)
+add_subdirectory(chapter5-ipc)
+if(TARGET Qt::DBus)
+ add_subdirectory(chapter6-own-backend)
+endif()
diff --git a/examples/ivicore/qface-tutorial/chapter1-basics/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter1-basics/CMakeLists.txt
new file mode 100644
index 0000000..154a126
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter1-basics/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from chapter1-basics.pro.
+
+add_subdirectory(instrument-cluster)
+add_subdirectory(frontend)
diff --git a/examples/ivicore/qface-tutorial/chapter1-basics/frontend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter1-basics/frontend/CMakeLists.txt
new file mode 100644
index 0000000..fde5846
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter1-basics/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviInstrumentCluster 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}/ivicore/qface-tutorial/chapter1-basics")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviInstrumentCluster PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviInstrumentCluster PUBLIC
+ QT_BUILD_EXAMPLE_IVI_INSTRUMENTCLUSTER_LIB
+)
+
+target_link_libraries(QtIviInstrumentCluster PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviInstrumentCluster
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter1-basics/instrument-cluster/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter1-basics/instrument-cluster/CMakeLists.txt
new file mode 100644
index 0000000..3c3e845
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter1-basics/instrument-cluster/CMakeLists.txt
@@ -0,0 +1,140 @@
+# Generated from instrument-cluster.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chapter1-basics 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}/ivicore/qface-tutorial/chapter1-basics")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(chapter1-basics
+ main.cpp
+)
+set_target_properties(chapter1-basics PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(chapter1-basics PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(chapter1-basics PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(app_resource_files
+ "Cluster.qml"
+ "Dial.qml"
+ "Fuel.qml"
+ "Label.qml"
+ "LeftDial.qml"
+ "RightDial.qml"
+ "Top.qml"
+)
+
+qt6_add_resources(chapter1-basics "app"
+ PREFIX
+ "/"
+ FILES
+ ${app_resource_files}
+)
+set_source_files_properties("../../images/+--.png"
+ PROPERTIES QT_RESOURCE_ALIAS "+--.png"
+)
+set_source_files_properties("../../images/P-R-N-D.png"
+ PROPERTIES QT_RESOURCE_ALIAS "P-R-N-D.png"
+)
+set_source_files_properties("../../images/dial_cursor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor.png"
+)
+set_source_files_properties("../../images/dial_cursor_right.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor_right.png"
+)
+set_source_files_properties("../../images/dial_fill_color.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color.png"
+)
+set_source_files_properties("../../images/dial_fill_color_left.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color_left.png"
+)
+set_source_files_properties("../../images/dial_pattern.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_pattern.png"
+)
+set_source_files_properties("../../images/fuel.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel.png"
+)
+set_source_files_properties("../../images/fuel_level.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel_level.png"
+)
+set_source_files_properties("../../images/fuelsymbol_orange.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuelsymbol_orange.png"
+)
+set_source_files_properties("../../images/left_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "left_dial.png"
+)
+set_source_files_properties("../../images/mask_overlay.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mask_overlay.png"
+)
+set_source_files_properties("../../images/middle-bkg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-bkg.png"
+)
+set_source_files_properties("../../images/middle-circle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-circle.png"
+)
+set_source_files_properties("../../images/right_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "right_dial.png"
+)
+set_source_files_properties("../../images/top_bar.png"
+ PROPERTIES QT_RESOURCE_ALIAS "top_bar.png"
+)
+set(images_resource_files
+ "+--.png"
+ "P-R-N-D.png"
+ "dial_cursor.png"
+ "dial_cursor_right.png"
+ "dial_fill_color.png"
+ "dial_fill_color_left.png"
+ "dial_pattern.png"
+ "fuel.png"
+ "fuel_level.png"
+ "fuelsymbol_orange.png"
+ "left_dial.png"
+ "mask_overlay.png"
+ "middle-bkg.png"
+ "middle-circle.png"
+ "right_dial.png"
+ "top_bar.png"
+)
+
+qt6_add_resources(chapter1-basics "images"
+ PREFIX
+ "/images"
+ BASE
+ "../../images"
+ FILES
+ ${images_resource_files}
+)
+
+install(TARGETS chapter1-basics
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter2-enums-structs/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter2-enums-structs/CMakeLists.txt
new file mode 100644
index 0000000..d305589
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter2-enums-structs/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from chapter2-enums-structs.pro.
+
+add_subdirectory(instrument-cluster)
+add_subdirectory(frontend)
diff --git a/examples/ivicore/qface-tutorial/chapter2-enums-structs/frontend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter2-enums-structs/frontend/CMakeLists.txt
new file mode 100644
index 0000000..8ca17d5
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter2-enums-structs/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviInstrumentCluster 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}/ivicore/qface-tutorial/chapter2-enums-structs")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviInstrumentCluster PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviInstrumentCluster PUBLIC
+ QT_BUILD_EXAMPLE_IVI_INSTRUMENTCLUSTER_LIB
+)
+
+target_link_libraries(QtIviInstrumentCluster PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviInstrumentCluster
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter2-enums-structs/instrument-cluster/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter2-enums-structs/instrument-cluster/CMakeLists.txt
new file mode 100644
index 0000000..154a9aa
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter2-enums-structs/instrument-cluster/CMakeLists.txt
@@ -0,0 +1,140 @@
+# Generated from instrument-cluster.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chapter2-enums-structs 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}/ivicore/qface-tutorial/chapter2-enums-structs")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(chapter2-enums-structs
+ main.cpp
+)
+set_target_properties(chapter2-enums-structs PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(chapter2-enums-structs PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(chapter2-enums-structs PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(app_resource_files
+ "Cluster.qml"
+ "Dial.qml"
+ "Fuel.qml"
+ "Label.qml"
+ "LeftDial.qml"
+ "RightDial.qml"
+ "Top.qml"
+)
+
+qt6_add_resources(chapter2-enums-structs "app"
+ PREFIX
+ "/"
+ FILES
+ ${app_resource_files}
+)
+set_source_files_properties("../../images/+--.png"
+ PROPERTIES QT_RESOURCE_ALIAS "+--.png"
+)
+set_source_files_properties("../../images/P-R-N-D.png"
+ PROPERTIES QT_RESOURCE_ALIAS "P-R-N-D.png"
+)
+set_source_files_properties("../../images/dial_cursor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor.png"
+)
+set_source_files_properties("../../images/dial_cursor_right.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor_right.png"
+)
+set_source_files_properties("../../images/dial_fill_color.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color.png"
+)
+set_source_files_properties("../../images/dial_fill_color_left.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color_left.png"
+)
+set_source_files_properties("../../images/dial_pattern.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_pattern.png"
+)
+set_source_files_properties("../../images/fuel.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel.png"
+)
+set_source_files_properties("../../images/fuel_level.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel_level.png"
+)
+set_source_files_properties("../../images/fuelsymbol_orange.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuelsymbol_orange.png"
+)
+set_source_files_properties("../../images/left_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "left_dial.png"
+)
+set_source_files_properties("../../images/mask_overlay.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mask_overlay.png"
+)
+set_source_files_properties("../../images/middle-bkg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-bkg.png"
+)
+set_source_files_properties("../../images/middle-circle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-circle.png"
+)
+set_source_files_properties("../../images/right_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "right_dial.png"
+)
+set_source_files_properties("../../images/top_bar.png"
+ PROPERTIES QT_RESOURCE_ALIAS "top_bar.png"
+)
+set(images_resource_files
+ "+--.png"
+ "P-R-N-D.png"
+ "dial_cursor.png"
+ "dial_cursor_right.png"
+ "dial_fill_color.png"
+ "dial_fill_color_left.png"
+ "dial_pattern.png"
+ "fuel.png"
+ "fuel_level.png"
+ "fuelsymbol_orange.png"
+ "left_dial.png"
+ "mask_overlay.png"
+ "middle-bkg.png"
+ "middle-circle.png"
+ "right_dial.png"
+ "top_bar.png"
+)
+
+qt6_add_resources(chapter2-enums-structs "images"
+ PREFIX
+ "/images"
+ BASE
+ "../../images"
+ FILES
+ ${images_resource_files}
+)
+
+install(TARGETS chapter2-enums-structs
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter3-simulation-backend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/CMakeLists.txt
new file mode 100644
index 0000000..7be44e4
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from chapter3-simulation-backend.pro.
+
+add_subdirectory(instrument-cluster)
+add_subdirectory(frontend)
+add_subdirectory(backend_simulator)
+add_subdirectory(imports)
diff --git a/examples/ivicore/qface-tutorial/chapter3-simulation-backend/backend_simulator/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/backend_simulator/CMakeLists.txt
new file mode 100644
index 0000000..9927170
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/backend_simulator/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from backend_simulator.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(instrumentcluster_simulation 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}/ivicore/qface-tutorial/chapter3-simulation-backend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(instrumentcluster_simulation PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(instrumentcluster_simulation PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(instrumentcluster_simulation PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS instrumentcluster_simulation
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter3-simulation-backend/frontend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/frontend/CMakeLists.txt
new file mode 100644
index 0000000..dc2a4c6
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviInstrumentCluster 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}/ivicore/qface-tutorial/chapter3-simulation-backend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviInstrumentCluster PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviInstrumentCluster PUBLIC
+ QT_BUILD_EXAMPLE_IVI_INSTRUMENTCLUSTER_LIB
+)
+
+target_link_libraries(QtIviInstrumentCluster PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviInstrumentCluster
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter3-simulation-backend/imports/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/imports/CMakeLists.txt
new file mode 100644
index 0000000..931e18d
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/imports/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from imports.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(imports 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}/ivicore/qface-tutorial/chapter3-simulation-backend/imports")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(imports PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(imports PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(imports PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS imports
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter3-simulation-backend/instrument-cluster/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/instrument-cluster/CMakeLists.txt
new file mode 100644
index 0000000..b9b4e7e
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter3-simulation-backend/instrument-cluster/CMakeLists.txt
@@ -0,0 +1,140 @@
+# Generated from instrument-cluster.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chapter3-simulation-backend 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}/ivicore/qface-tutorial/chapter3-simulation-backend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(chapter3-simulation-backend
+ main.cpp
+)
+set_target_properties(chapter3-simulation-backend PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(chapter3-simulation-backend PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(chapter3-simulation-backend PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(app_resource_files
+ "Cluster.qml"
+ "Dial.qml"
+ "Fuel.qml"
+ "Label.qml"
+ "LeftDial.qml"
+ "RightDial.qml"
+ "Top.qml"
+)
+
+qt6_add_resources(chapter3-simulation-backend "app"
+ PREFIX
+ "/"
+ FILES
+ ${app_resource_files}
+)
+set_source_files_properties("../../images/+--.png"
+ PROPERTIES QT_RESOURCE_ALIAS "+--.png"
+)
+set_source_files_properties("../../images/P-R-N-D.png"
+ PROPERTIES QT_RESOURCE_ALIAS "P-R-N-D.png"
+)
+set_source_files_properties("../../images/dial_cursor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor.png"
+)
+set_source_files_properties("../../images/dial_cursor_right.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor_right.png"
+)
+set_source_files_properties("../../images/dial_fill_color.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color.png"
+)
+set_source_files_properties("../../images/dial_fill_color_left.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color_left.png"
+)
+set_source_files_properties("../../images/dial_pattern.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_pattern.png"
+)
+set_source_files_properties("../../images/fuel.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel.png"
+)
+set_source_files_properties("../../images/fuel_level.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel_level.png"
+)
+set_source_files_properties("../../images/fuelsymbol_orange.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuelsymbol_orange.png"
+)
+set_source_files_properties("../../images/left_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "left_dial.png"
+)
+set_source_files_properties("../../images/mask_overlay.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mask_overlay.png"
+)
+set_source_files_properties("../../images/middle-bkg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-bkg.png"
+)
+set_source_files_properties("../../images/middle-circle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-circle.png"
+)
+set_source_files_properties("../../images/right_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "right_dial.png"
+)
+set_source_files_properties("../../images/top_bar.png"
+ PROPERTIES QT_RESOURCE_ALIAS "top_bar.png"
+)
+set(images_resource_files
+ "+--.png"
+ "P-R-N-D.png"
+ "dial_cursor.png"
+ "dial_cursor_right.png"
+ "dial_fill_color.png"
+ "dial_fill_color_left.png"
+ "dial_pattern.png"
+ "fuel.png"
+ "fuel_level.png"
+ "fuelsymbol_orange.png"
+ "left_dial.png"
+ "mask_overlay.png"
+ "middle-bkg.png"
+ "middle-circle.png"
+ "right_dial.png"
+ "top_bar.png"
+)
+
+qt6_add_resources(chapter3-simulation-backend "images"
+ PREFIX
+ "/images"
+ BASE
+ "../../images"
+ FILES
+ ${images_resource_files}
+)
+
+install(TARGETS chapter3-simulation-backend
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/CMakeLists.txt
new file mode 100644
index 0000000..bb2860f
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from chapter4-simulation-behavior.pro.
+
+add_subdirectory(instrument-cluster)
+add_subdirectory(frontend)
+add_subdirectory(backend_simulator)
+add_subdirectory(imports)
diff --git a/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/backend_simulator/CMakeLists.gen.txt b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/backend_simulator/CMakeLists.gen.txt
new file mode 100644
index 0000000..f88a4cc
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/backend_simulator/CMakeLists.gen.txt
@@ -0,0 +1,2 @@
+# Generated from backend_simulator.pro.
+
diff --git a/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/frontend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/frontend/CMakeLists.txt
new file mode 100644
index 0000000..6ee4d49
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviInstrumentCluster 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}/ivicore/qface-tutorial/chapter4-simulation-behavior")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviInstrumentCluster PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviInstrumentCluster PUBLIC
+ QT_BUILD_EXAMPLE_IVI_INSTRUMENTCLUSTER_LIB
+)
+
+target_link_libraries(QtIviInstrumentCluster PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviInstrumentCluster
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/imports/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/imports/CMakeLists.txt
new file mode 100644
index 0000000..780e019
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/imports/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from imports.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(imports 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}/ivicore/qface-tutorial/chapter4-simulation-behavior/imports")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(imports PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(imports PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(imports PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS imports
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/instrument-cluster/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/instrument-cluster/CMakeLists.txt
new file mode 100644
index 0000000..2d1914e
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter4-simulation-behavior/instrument-cluster/CMakeLists.txt
@@ -0,0 +1,140 @@
+# Generated from instrument-cluster.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chapter4-simulation-behavior 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}/ivicore/qface-tutorial/chapter4-simulation-behavior")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(chapter4-simulation-behavior
+ main.cpp
+)
+set_target_properties(chapter4-simulation-behavior PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(chapter4-simulation-behavior PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(chapter4-simulation-behavior PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(app_resource_files
+ "Cluster.qml"
+ "Dial.qml"
+ "Fuel.qml"
+ "Label.qml"
+ "LeftDial.qml"
+ "RightDial.qml"
+ "Top.qml"
+)
+
+qt6_add_resources(chapter4-simulation-behavior "app"
+ PREFIX
+ "/"
+ FILES
+ ${app_resource_files}
+)
+set_source_files_properties("../../images/+--.png"
+ PROPERTIES QT_RESOURCE_ALIAS "+--.png"
+)
+set_source_files_properties("../../images/P-R-N-D.png"
+ PROPERTIES QT_RESOURCE_ALIAS "P-R-N-D.png"
+)
+set_source_files_properties("../../images/dial_cursor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor.png"
+)
+set_source_files_properties("../../images/dial_cursor_right.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor_right.png"
+)
+set_source_files_properties("../../images/dial_fill_color.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color.png"
+)
+set_source_files_properties("../../images/dial_fill_color_left.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color_left.png"
+)
+set_source_files_properties("../../images/dial_pattern.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_pattern.png"
+)
+set_source_files_properties("../../images/fuel.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel.png"
+)
+set_source_files_properties("../../images/fuel_level.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel_level.png"
+)
+set_source_files_properties("../../images/fuelsymbol_orange.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuelsymbol_orange.png"
+)
+set_source_files_properties("../../images/left_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "left_dial.png"
+)
+set_source_files_properties("../../images/mask_overlay.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mask_overlay.png"
+)
+set_source_files_properties("../../images/middle-bkg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-bkg.png"
+)
+set_source_files_properties("../../images/middle-circle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-circle.png"
+)
+set_source_files_properties("../../images/right_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "right_dial.png"
+)
+set_source_files_properties("../../images/top_bar.png"
+ PROPERTIES QT_RESOURCE_ALIAS "top_bar.png"
+)
+set(images_resource_files
+ "+--.png"
+ "P-R-N-D.png"
+ "dial_cursor.png"
+ "dial_cursor_right.png"
+ "dial_fill_color.png"
+ "dial_fill_color_left.png"
+ "dial_pattern.png"
+ "fuel.png"
+ "fuel_level.png"
+ "fuelsymbol_orange.png"
+ "left_dial.png"
+ "mask_overlay.png"
+ "middle-bkg.png"
+ "middle-circle.png"
+ "right_dial.png"
+ "top_bar.png"
+)
+
+qt6_add_resources(chapter4-simulation-behavior "images"
+ PREFIX
+ "/images"
+ BASE
+ "../../images"
+ FILES
+ ${images_resource_files}
+)
+
+install(TARGETS chapter4-simulation-behavior
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter5-ipc/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter5-ipc/CMakeLists.txt
new file mode 100644
index 0000000..6bdba9a
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter5-ipc/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from chapter5-ipc.pro.
+
+add_subdirectory(instrument-cluster)
+add_subdirectory(frontend)
+add_subdirectory(backend_simulator)
+add_subdirectory(backend_qtro)
+add_subdirectory(imports)
+add_subdirectory(simulation_server)
diff --git a/examples/ivicore/qface-tutorial/chapter5-ipc/backend_qtro/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter5-ipc/backend_qtro/CMakeLists.txt
new file mode 100644
index 0000000..80de93e
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter5-ipc/backend_qtro/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from backend_qtro.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(instrumentcluster_qtro 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}/ivicore/qface-tutorial/chapter5-ipc")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(instrumentcluster_qtro PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(instrumentcluster_qtro PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(instrumentcluster_qtro PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS instrumentcluster_qtro
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter5-ipc/backend_simulator/CMakeLists.gen.txt b/examples/ivicore/qface-tutorial/chapter5-ipc/backend_simulator/CMakeLists.gen.txt
new file mode 100644
index 0000000..f88a4cc
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter5-ipc/backend_simulator/CMakeLists.gen.txt
@@ -0,0 +1,2 @@
+# Generated from backend_simulator.pro.
+
diff --git a/examples/ivicore/qface-tutorial/chapter5-ipc/frontend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter5-ipc/frontend/CMakeLists.txt
new file mode 100644
index 0000000..422563e
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter5-ipc/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviInstrumentCluster 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}/ivicore/qface-tutorial/chapter5-ipc")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviInstrumentCluster PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviInstrumentCluster PUBLIC
+ QT_BUILD_EXAMPLE_IVI_INSTRUMENTCLUSTER_LIB
+)
+
+target_link_libraries(QtIviInstrumentCluster PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviInstrumentCluster
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter5-ipc/imports/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter5-ipc/imports/CMakeLists.txt
new file mode 100644
index 0000000..03b4cc9
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter5-ipc/imports/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from imports.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(imports 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}/ivicore/qface-tutorial/chapter5-ipc/imports")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(imports PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(imports PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(imports PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS imports
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter5-ipc/instrument-cluster/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter5-ipc/instrument-cluster/CMakeLists.txt
new file mode 100644
index 0000000..9582055
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter5-ipc/instrument-cluster/CMakeLists.txt
@@ -0,0 +1,140 @@
+# Generated from instrument-cluster.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chapter5-ipc 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}/ivicore/qface-tutorial/chapter5-ipc")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(chapter5-ipc
+ main.cpp
+)
+set_target_properties(chapter5-ipc PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(chapter5-ipc PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(chapter5-ipc PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(app_resource_files
+ "Cluster.qml"
+ "Dial.qml"
+ "Fuel.qml"
+ "Label.qml"
+ "LeftDial.qml"
+ "RightDial.qml"
+ "Top.qml"
+)
+
+qt6_add_resources(chapter5-ipc "app"
+ PREFIX
+ "/"
+ FILES
+ ${app_resource_files}
+)
+set_source_files_properties("../../images/+--.png"
+ PROPERTIES QT_RESOURCE_ALIAS "+--.png"
+)
+set_source_files_properties("../../images/P-R-N-D.png"
+ PROPERTIES QT_RESOURCE_ALIAS "P-R-N-D.png"
+)
+set_source_files_properties("../../images/dial_cursor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor.png"
+)
+set_source_files_properties("../../images/dial_cursor_right.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor_right.png"
+)
+set_source_files_properties("../../images/dial_fill_color.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color.png"
+)
+set_source_files_properties("../../images/dial_fill_color_left.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color_left.png"
+)
+set_source_files_properties("../../images/dial_pattern.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_pattern.png"
+)
+set_source_files_properties("../../images/fuel.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel.png"
+)
+set_source_files_properties("../../images/fuel_level.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel_level.png"
+)
+set_source_files_properties("../../images/fuelsymbol_orange.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuelsymbol_orange.png"
+)
+set_source_files_properties("../../images/left_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "left_dial.png"
+)
+set_source_files_properties("../../images/mask_overlay.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mask_overlay.png"
+)
+set_source_files_properties("../../images/middle-bkg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-bkg.png"
+)
+set_source_files_properties("../../images/middle-circle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-circle.png"
+)
+set_source_files_properties("../../images/right_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "right_dial.png"
+)
+set_source_files_properties("../../images/top_bar.png"
+ PROPERTIES QT_RESOURCE_ALIAS "top_bar.png"
+)
+set(images_resource_files
+ "+--.png"
+ "P-R-N-D.png"
+ "dial_cursor.png"
+ "dial_cursor_right.png"
+ "dial_fill_color.png"
+ "dial_fill_color_left.png"
+ "dial_pattern.png"
+ "fuel.png"
+ "fuel_level.png"
+ "fuelsymbol_orange.png"
+ "left_dial.png"
+ "mask_overlay.png"
+ "middle-bkg.png"
+ "middle-circle.png"
+ "right_dial.png"
+ "top_bar.png"
+)
+
+qt6_add_resources(chapter5-ipc "images"
+ PREFIX
+ "/images"
+ BASE
+ "../../images"
+ FILES
+ ${images_resource_files}
+)
+
+install(TARGETS chapter5-ipc
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter5-ipc/simulation_server/CMakeLists.gen.txt b/examples/ivicore/qface-tutorial/chapter5-ipc/simulation_server/CMakeLists.gen.txt
new file mode 100644
index 0000000..af9334a
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter5-ipc/simulation_server/CMakeLists.gen.txt
@@ -0,0 +1,2 @@
+# Generated from simulation_server.pro.
+
diff --git a/examples/ivicore/qface-tutorial/chapter6-own-backend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter6-own-backend/CMakeLists.txt
new file mode 100644
index 0000000..da5ff5e
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter6-own-backend/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from chapter6-own-backend.pro.
+
+add_subdirectory(instrument-cluster)
+add_subdirectory(frontend)
+add_subdirectory(backend_simulator)
+add_subdirectory(backend_dbus)
+add_subdirectory(imports)
+add_subdirectory(demo_server)
diff --git a/examples/ivicore/qface-tutorial/chapter6-own-backend/backend_dbus/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter6-own-backend/backend_dbus/CMakeLists.txt
new file mode 100644
index 0000000..e2b197c
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter6-own-backend/backend_dbus/CMakeLists.txt
@@ -0,0 +1,50 @@
+# Generated from backend_dbus.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(instrumentcluster_dbus 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}/ivicore/qface-tutorial/chapter6-own-backend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS DBus)
+
+qt_add_plugin(instrumentcluster_dbus)
+target_sources(instrumentcluster_dbus PRIVATE
+ ../demo_server/dbus_conversion.h
+ instrumentclusterbackend.cpp instrumentclusterbackend.h
+ instrumentclusterplugin.cpp instrumentclusterplugin.h
+)
+set_target_properties(instrumentcluster_dbus PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(instrumentcluster_dbus PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ ../demo_server
+)
+
+target_link_libraries(instrumentcluster_dbus PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::DBus
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS instrumentcluster_dbus
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter6-own-backend/backend_simulator/CMakeLists.gen.txt b/examples/ivicore/qface-tutorial/chapter6-own-backend/backend_simulator/CMakeLists.gen.txt
new file mode 100644
index 0000000..f88a4cc
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter6-own-backend/backend_simulator/CMakeLists.gen.txt
@@ -0,0 +1,2 @@
+# Generated from backend_simulator.pro.
+
diff --git a/examples/ivicore/qface-tutorial/chapter6-own-backend/demo_server/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter6-own-backend/demo_server/CMakeLists.txt
new file mode 100644
index 0000000..f676668
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter6-own-backend/demo_server/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from demo_server.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chapter6-demo-server 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}/ivicore/qface-tutorial/chapter6-own-backend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS DBus)
+
+qt_add_executable(chapter6-demo-server
+ dbus_conversion.h
+ instrumentcluster.cpp instrumentcluster.h
+ main.cpp
+)
+set_target_properties(chapter6-demo-server PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(chapter6-demo-server PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(chapter6-demo-server PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::DBus
+ Qt::IviCore
+)
+
+install(TARGETS chapter6-demo-server
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter6-own-backend/frontend/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter6-own-backend/frontend/CMakeLists.txt
new file mode 100644
index 0000000..6ca6d2a
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter6-own-backend/frontend/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from frontend.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(QtIviInstrumentCluster 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}/ivicore/qface-tutorial/chapter6-own-backend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+)
+set_target_properties(QtIviInstrumentCluster PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_compile_definitions(QtIviInstrumentCluster PUBLIC
+ QT_BUILD_EXAMPLE_IVI_INSTRUMENTCLUSTER_LIB
+)
+
+target_link_libraries(QtIviInstrumentCluster PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+install(TARGETS QtIviInstrumentCluster
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter6-own-backend/imports/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter6-own-backend/imports/CMakeLists.txt
new file mode 100644
index 0000000..b19a870
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter6-own-backend/imports/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Generated from imports.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(imports 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}/ivicore/qface-tutorial/chapter6-own-backend/imports")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+)
+set_target_properties(imports PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_include_directories(imports PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(imports PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+install(TARGETS imports
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/chapter6-own-backend/instrument-cluster/CMakeLists.txt b/examples/ivicore/qface-tutorial/chapter6-own-backend/instrument-cluster/CMakeLists.txt
new file mode 100644
index 0000000..28ae324
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/chapter6-own-backend/instrument-cluster/CMakeLists.txt
@@ -0,0 +1,140 @@
+# Generated from instrument-cluster.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(chapter6-own-backend 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}/ivicore/qface-tutorial/chapter6-own-backend")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(chapter6-own-backend
+ main.cpp
+)
+set_target_properties(chapter6-own-backend PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE FALSE
+)
+target_include_directories(chapter6-own-backend PUBLIC
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+)
+
+target_link_libraries(chapter6-own-backend PUBLIC
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/../
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(app_resource_files
+ "Cluster.qml"
+ "Dial.qml"
+ "Fuel.qml"
+ "Label.qml"
+ "LeftDial.qml"
+ "RightDial.qml"
+ "Top.qml"
+)
+
+qt6_add_resources(chapter6-own-backend "app"
+ PREFIX
+ "/"
+ FILES
+ ${app_resource_files}
+)
+set_source_files_properties("../../images/+--.png"
+ PROPERTIES QT_RESOURCE_ALIAS "+--.png"
+)
+set_source_files_properties("../../images/P-R-N-D.png"
+ PROPERTIES QT_RESOURCE_ALIAS "P-R-N-D.png"
+)
+set_source_files_properties("../../images/dial_cursor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor.png"
+)
+set_source_files_properties("../../images/dial_cursor_right.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor_right.png"
+)
+set_source_files_properties("../../images/dial_fill_color.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color.png"
+)
+set_source_files_properties("../../images/dial_fill_color_left.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color_left.png"
+)
+set_source_files_properties("../../images/dial_pattern.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_pattern.png"
+)
+set_source_files_properties("../../images/fuel.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel.png"
+)
+set_source_files_properties("../../images/fuel_level.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel_level.png"
+)
+set_source_files_properties("../../images/fuelsymbol_orange.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuelsymbol_orange.png"
+)
+set_source_files_properties("../../images/left_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "left_dial.png"
+)
+set_source_files_properties("../../images/mask_overlay.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mask_overlay.png"
+)
+set_source_files_properties("../../images/middle-bkg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-bkg.png"
+)
+set_source_files_properties("../../images/middle-circle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-circle.png"
+)
+set_source_files_properties("../../images/right_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "right_dial.png"
+)
+set_source_files_properties("../../images/top_bar.png"
+ PROPERTIES QT_RESOURCE_ALIAS "top_bar.png"
+)
+set(images_resource_files
+ "+--.png"
+ "P-R-N-D.png"
+ "dial_cursor.png"
+ "dial_cursor_right.png"
+ "dial_fill_color.png"
+ "dial_fill_color_left.png"
+ "dial_pattern.png"
+ "fuel.png"
+ "fuel_level.png"
+ "fuelsymbol_orange.png"
+ "left_dial.png"
+ "mask_overlay.png"
+ "middle-bkg.png"
+ "middle-circle.png"
+ "right_dial.png"
+ "top_bar.png"
+)
+
+qt6_add_resources(chapter6-own-backend "images"
+ PREFIX
+ "/images"
+ BASE
+ "../../images"
+ FILES
+ ${images_resource_files}
+)
+
+install(TARGETS chapter6-own-backend
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivicore/qface-tutorial/instrument-cluster/CMakeLists.txt b/examples/ivicore/qface-tutorial/instrument-cluster/CMakeLists.txt
new file mode 100644
index 0000000..66bdb18
--- /dev/null
+++ b/examples/ivicore/qface-tutorial/instrument-cluster/CMakeLists.txt
@@ -0,0 +1,135 @@
+# Generated from instrument-cluster.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(instrument-cluster 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}/ivicore/qface-tutorial/instrument-cluster")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(instrument-cluster
+ main.cpp
+)
+set_target_properties(instrument-cluster PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(instrument-cluster PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(app_resource_files
+ "Cluster.qml"
+ "Dial.qml"
+ "Fuel.qml"
+ "Label.qml"
+ "LeftDial.qml"
+ "RightDial.qml"
+ "Top.qml"
+)
+
+qt6_add_resources(instrument-cluster "app"
+ PREFIX
+ "/"
+ FILES
+ ${app_resource_files}
+)
+set_source_files_properties("../images/+--.png"
+ PROPERTIES QT_RESOURCE_ALIAS "+--.png"
+)
+set_source_files_properties("../images/P-R-N-D.png"
+ PROPERTIES QT_RESOURCE_ALIAS "P-R-N-D.png"
+)
+set_source_files_properties("../images/dial_cursor.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor.png"
+)
+set_source_files_properties("../images/dial_cursor_right.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_cursor_right.png"
+)
+set_source_files_properties("../images/dial_fill_color.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color.png"
+)
+set_source_files_properties("../images/dial_fill_color_left.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_fill_color_left.png"
+)
+set_source_files_properties("../images/dial_pattern.png"
+ PROPERTIES QT_RESOURCE_ALIAS "dial_pattern.png"
+)
+set_source_files_properties("../images/fuel.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel.png"
+)
+set_source_files_properties("../images/fuel_level.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuel_level.png"
+)
+set_source_files_properties("../images/fuelsymbol_orange.png"
+ PROPERTIES QT_RESOURCE_ALIAS "fuelsymbol_orange.png"
+)
+set_source_files_properties("../images/left_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "left_dial.png"
+)
+set_source_files_properties("../images/mask_overlay.png"
+ PROPERTIES QT_RESOURCE_ALIAS "mask_overlay.png"
+)
+set_source_files_properties("../images/middle-bkg.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-bkg.png"
+)
+set_source_files_properties("../images/middle-circle.png"
+ PROPERTIES QT_RESOURCE_ALIAS "middle-circle.png"
+)
+set_source_files_properties("../images/right_dial.png"
+ PROPERTIES QT_RESOURCE_ALIAS "right_dial.png"
+)
+set_source_files_properties("../images/top_bar.png"
+ PROPERTIES QT_RESOURCE_ALIAS "top_bar.png"
+)
+set(images_resource_files
+ "+--.png"
+ "P-R-N-D.png"
+ "dial_cursor.png"
+ "dial_cursor_right.png"
+ "dial_fill_color.png"
+ "dial_fill_color_left.png"
+ "dial_pattern.png"
+ "fuel.png"
+ "fuel_level.png"
+ "fuelsymbol_orange.png"
+ "left_dial.png"
+ "mask_overlay.png"
+ "middle-bkg.png"
+ "middle-circle.png"
+ "right_dial.png"
+ "top_bar.png"
+)
+
+qt6_add_resources(instrument-cluster "images"
+ PREFIX
+ "/images"
+ BASE
+ "../images"
+ FILES
+ ${images_resource_files}
+)
+
+install(TARGETS instrument-cluster
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivimedia/CMakeLists.txt b/examples/ivimedia/CMakeLists.txt
new file mode 100644
index 0000000..213845d
--- /dev/null
+++ b/examples/ivimedia/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from ivimedia.pro.
+
+add_subdirectory(mediaplayer)
+add_subdirectory(tuner)
diff --git a/examples/ivimedia/mediaplayer/CMakeLists.txt b/examples/ivimedia/mediaplayer/CMakeLists.txt
new file mode 100644
index 0000000..1b967af
--- /dev/null
+++ b/examples/ivimedia/mediaplayer/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from mediaplayer.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(mediaplayer 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}/ivimedia/mediaplayer")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS IviCore)
+
+qt_add_executable(mediaplayer
+ main.cpp
+)
+set_target_properties(mediaplayer PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(mediaplayer PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(mediaplayer "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS mediaplayer
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivimedia/tuner/CMakeLists.txt b/examples/ivimedia/tuner/CMakeLists.txt
new file mode 100644
index 0000000..a01f1b0
--- /dev/null
+++ b/examples/ivimedia/tuner/CMakeLists.txt
@@ -0,0 +1,56 @@
+# Generated from tuner.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(tuner 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}/ivimedia/tuner")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS IviCore)
+
+qt_add_executable(tuner
+ main.cpp
+)
+set_target_properties(tuner PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(tuner PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(tuner "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS tuner
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivivehiclefunctions/CMakeLists.txt b/examples/ivivehiclefunctions/CMakeLists.txt
new file mode 100644
index 0000000..978a084
--- /dev/null
+++ b/examples/ivivehiclefunctions/CMakeLists.txt
@@ -0,0 +1,7 @@
+# Generated from ivivehiclefunctions.pro.
+
+add_subdirectory(climate_qml)
+add_subdirectory(window_qml)
+if(TARGET Qt::Widgets)
+ add_subdirectory(climate_widget)
+endif()
diff --git a/examples/ivivehiclefunctions/climate_qml/CMakeLists.txt b/examples/ivivehiclefunctions/climate_qml/CMakeLists.txt
new file mode 100644
index 0000000..3af2b1b
--- /dev/null
+++ b/examples/ivivehiclefunctions/climate_qml/CMakeLists.txt
@@ -0,0 +1,54 @@
+# Generated from climate_qml.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(climate_qml 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}/ivivehiclefunctions/climate_qml")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(climate_qml
+ main.cpp
+)
+set_target_properties(climate_qml PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(climate_qml PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(climate_qml "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS climate_qml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivivehiclefunctions/climate_widget/CMakeLists.txt b/examples/ivivehiclefunctions/climate_widget/CMakeLists.txt
new file mode 100644
index 0000000..e7eb371
--- /dev/null
+++ b/examples/ivivehiclefunctions/climate_widget/CMakeLists.txt
@@ -0,0 +1,47 @@
+# Generated from climate_widget.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(climate_widget 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}/ivivehiclefunctions/climate_widget")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS IviCore)
+
+qt_add_executable(climate_widget
+ main.cpp
+ mainwindow.cpp mainwindow.h mainwindow.ui
+)
+set_target_properties(climate_widget PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(climate_widget PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+if((QT_MAJOR_VERSION GREATER 4))
+ target_link_libraries(climate_widget PUBLIC
+ Qt::Widgets
+ )
+endif()
+
+install(TARGETS climate_widget
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/ivivehiclefunctions/window_qml/CMakeLists.txt b/examples/ivivehiclefunctions/window_qml/CMakeLists.txt
new file mode 100644
index 0000000..4af8733
--- /dev/null
+++ b/examples/ivivehiclefunctions/window_qml/CMakeLists.txt
@@ -0,0 +1,55 @@
+# Generated from window_qml.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(window_qml 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}/ivivehiclefunctions/window_qml")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+qt_add_executable(window_qml
+ main.cpp
+)
+set_target_properties(window_qml PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+target_link_libraries(window_qml PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(qml_resource_files
+ "WindowItem.qml"
+ "main.qml"
+)
+
+qt6_add_resources(window_qml "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS window_qml
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/mkspecs/CMakeLists.txt b/mkspecs/CMakeLists.txt
new file mode 100644
index 0000000..5d2fdca
--- /dev/null
+++ b/mkspecs/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from mkspecs.pro.
+
+if(QT_FEATURE_ivigenerator)
+ add_subdirectory(features)
+endif()
diff --git a/mkspecs/features/CMakeLists.txt b/mkspecs/features/CMakeLists.txt
new file mode 100644
index 0000000..e021ede
--- /dev/null
+++ b/mkspecs/features/CMakeLists.txt
@@ -0,0 +1,2 @@
+# Generated from features.pro.
+
diff --git a/qt_cmdline.cmake b/qt_cmdline.cmake
new file mode 100644
index 0000000..5dc39f4
--- /dev/null
+++ b/qt_cmdline.cmake
@@ -0,0 +1,4 @@
+qt_commandline_subconfig(src/geniviextras)
+qt_commandline_subconfig(src/ivicore)
+qt_commandline_subconfig(src/ivivehiclefunctions)
+qt_commandline_subconfig(src/ivimedia)
diff --git a/qtivi.pro b/qtivi.pro
index e746236..b419bfb 100644
--- a/qtivi.pro
+++ b/qtivi.pro
@@ -20,6 +20,7 @@ QML_IMPORT_PATH = $$shadowed($$PWD)/qml
load(qt_parts)
SUBDIRS += mkspecs
+SUBDIRS += tests
mkspecs.depends = sub_src
GCOV_EXCLUDE = /usr/* \
diff --git a/src/.prev_CMakeLists.txt b/src/.prev_CMakeLists.txt
new file mode 100644
index 0000000..b259b02
--- /dev/null
+++ b/src/.prev_CMakeLists.txt
@@ -0,0 +1,18 @@
+# Generated from src.pro.
+
+add_subdirectory(plugins)
+add_subdirectory(imports)
+add_subdirectory(doc)
+if(QT_FEATURE_ivicore AND NOT QT_FEATURE_geniviextras_only AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(ivicore)
+ add_subdirectory(helper)
+endif()
+if(QT_FEATURE_ivicore AND QT_FEATURE_ivigenerator AND QT_FEATURE_ivivehiclefunctions AND NOT QT_FEATURE_geniviextras_only AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(ivivehiclefunctions)
+endif()
+if(QT_FEATURE_ivicore AND QT_FEATURE_ivimedia AND NOT QT_FEATURE_geniviextras_only AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(ivimedia)
+endif()
+if(QT_FEATURE_geniviextras AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(geniviextras)
+endif()
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..1e9d726
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from src.pro.
+
+qt_feature_evaluate_features("${CMAKE_CURRENT_SOURCE_DIR}/ivicore/configure.cmake") # special case
+qt_feature_evaluate_features("${CMAKE_CURRENT_SOURCE_DIR}/ivimedia/configure.cmake") # special case
+qt_feature_evaluate_features("${CMAKE_CURRENT_SOURCE_DIR}/geniviextras/configure.cmake") # special case
+
+add_subdirectory(doc)
+if(QT_FEATURE_ivicore AND NOT QT_FEATURE_geniviextras_only AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(ivicore)
+ add_subdirectory(helper)
+endif()
+if(QT_FEATURE_ivicore AND QT_FEATURE_ivigenerator AND QT_FEATURE_ivivehiclefunctions AND NOT QT_FEATURE_geniviextras_only AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(ivivehiclefunctions)
+endif()
+if(QT_FEATURE_ivicore AND QT_FEATURE_ivimedia AND NOT QT_FEATURE_geniviextras_only AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(ivimedia)
+endif()
+if(QT_FEATURE_geniviextras AND NOT QT_FEATURE_host_tools_only)
+ add_subdirectory(geniviextras)
+endif()
+add_subdirectory(plugins)
+add_subdirectory(imports) # special case
diff --git a/src/doc/CMakeLists.txt b/src/doc/CMakeLists.txt
new file mode 100644
index 0000000..d74476d
--- /dev/null
+++ b/src/doc/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from doc.pro.
+
+add_subdirectory(qtautomotivesuite)
diff --git a/src/doc/qtautomotivesuite/CMakeLists.txt b/src/doc/qtautomotivesuite/CMakeLists.txt
new file mode 100644
index 0000000..8c80a0f
--- /dev/null
+++ b/src/doc/qtautomotivesuite/CMakeLists.txt
@@ -0,0 +1,2 @@
+# Generated from qtautomotivesuite.pro.
+
diff --git a/src/geniviextras/CMakeLists.txt b/src/geniviextras/CMakeLists.txt
new file mode 100644
index 0000000..75cdd82
--- /dev/null
+++ b/src/geniviextras/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from geniviextras.pro.
+
+#####################################################################
+## GeniviExtras Module:
+#####################################################################
+
+qt_add_module(GeniviExtras
+ SOURCES
+ qdlt.h
+ qdltregistration.cpp qdltregistration.h qdltregistration_p.h
+ qgeniviextrasglobal.h qgeniviextrasglobal_p.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ dlt
+)
+
+#### Keys ignored in scope 1:.:.:geniviextras.pro:<TRUE>:
+# CMAKE_MODULE_TESTS = "'-'"
+# DISTFILES = "$$PWD/doc/*.qdocconf" "$$PWD/doc/online/*.qdocconf" "$$PWD/doc/src/*.qdoc" "$$PWD/doc/src/ivigenerator/*.qdoc" "$$PWD/doc/images/*.jpg" "$$PWD/doc/images/*.png"
+
+## Scopes:
+#####################################################################
diff --git a/src/geniviextras/configure.cmake b/src/geniviextras/configure.cmake
new file mode 100644
index 0000000..59ccafe
--- /dev/null
+++ b/src/geniviextras/configure.cmake
@@ -0,0 +1,57 @@
+
+
+#### Inputs
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+
+#### Features
+
+qt_feature("dlt" PRIVATE
+ LABEL "DLT"
+ AUTODETECT UNIX
+ CONDITION libs.dlt OR FIXME
+)
+qt_feature("dlt_2_12" PRIVATE
+ LABEL "DLT > 2.12"
+ AUTODETECT UNIX
+ CONDITION libs.dlt_2_12 OR FIXME
+)
+qt_feature("geniviextras-only" PRIVATE
+ LABEL "Only build Qt GENIVI Extras"
+ CONDITION INPUT_geniviextras_only STREQUAL 'yes'
+)
+qt_feature("geniviextras" PUBLIC
+ LABEL "Qt GENIVI Extras"
+ CONDITION QT_FEATURE_dlt
+)
+qt_configure_add_summary_section(NAME "Qt GENIVI Extras")
+qt_configure_add_summary_entry(ARGS "dlt")
+qt_configure_add_summary_entry(ARGS "dlt_2_12")
+qt_configure_end_summary_section() # end of "Qt GENIVI Extras" section
+qt_configure_add_summary_entry(
+ ARGS "geniviextras"
+ CONDITION NOT QT_FEATURE_geniviextras
+)
+qt_configure_add_report_entry(
+ TYPE NOTE
+ MESSAGE "No DLT libs found. Disabled building Qt GENIVI Extras."
+ CONDITION NOT QT_FEATURE_dlt
+)
+qt_configure_add_report_entry(
+ TYPE NOTE
+ MESSAGE "Old DLT version detected. Not all features of Qt GENIVI Extras can be enabled."
+ CONDITION QT_FEATURE_dlt AND NOT QT_FEATURE_dlt_2_12
+)
+qt_configure_add_report_entry(
+ TYPE ERROR
+ MESSAGE "Mandatory dependency missing for only building Qt GENIVI Extras."
+ CONDITION NOT QT_FEATURE_dlt AND INPUT_geniviextras_only STREQUAL 'yes'
+)
diff --git a/src/geniviextras/qt_cmdline.cmake b/src/geniviextras/qt_cmdline.cmake
new file mode 100644
index 0000000..3dd1712
--- /dev/null
+++ b/src/geniviextras/qt_cmdline.cmake
@@ -0,0 +1 @@
+qt_commandline_option(geniviextras-only TYPE boolean)
diff --git a/src/helper/CMakeLists.txt b/src/helper/CMakeLists.txt
new file mode 100644
index 0000000..bafc714
--- /dev/null
+++ b/src/helper/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from helper.pro.
+
+if(QT_FEATURE_remoteobjects)
+ add_subdirectory(remoteobjects)
+endif()
diff --git a/src/helper/remoteobjects/CMakeLists.txt b/src/helper/remoteobjects/CMakeLists.txt
new file mode 100644
index 0000000..3a095e9
--- /dev/null
+++ b/src/helper/remoteobjects/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from remoteobjects.pro.
+
+#####################################################################
+## IviRemoteObjectsHelper Module:
+#####################################################################
+
+qt_add_module(IviRemoteObjectsHelper
+ CONFIG_MODULE_NAME iviremoteobjects_helper
+ STATIC
+ INTERNAL_MODULE
+ SOURCES
+ qivipagingmodelqtroadapter.cpp qivipagingmodelqtroadapter.h
+ qiviremoteobjectpendingresult.cpp qiviremoteobjectpendingresult.h
+ qiviremoteobjectreplicahelper.cpp qiviremoteobjectreplicahelper.h
+ qiviremoteobjectsourcehelper.h
+ PUBLIC_LIBRARIES
+ Qt::IviCore
+ Qt::Qml
+ Qt::RemoteObjects
+)
+qt6_add_repc_source(IviRemoteObjectsHelper
+ qivipagingmodel.rep
+)
+qt6_add_repc_replica(IviRemoteObjectsHelper
+ qivipagingmodel.rep
+)
+
+#### Keys ignored in scope 1:.:.:remoteobjects.pro:<TRUE>:
+# CMAKE_MODULE_TESTS = "'-'"
+# MODULE = "iviremoteobjects_helper"
+# targ_headers.CONFIG = "no_check_exist"
diff --git a/src/imports/CMakeLists.txt b/src/imports/CMakeLists.txt
new file mode 100644
index 0000000..a3e937e
--- /dev/null
+++ b/src/imports/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Generated from imports.pro.
+
+if(TARGET Qt::IviCore)
+ add_subdirectory(core)
+endif()
+if(TARGET Qt::IviMedia)
+ add_subdirectory(media)
+endif()
+if(TARGET ivivehiclefunctions)
+ add_subdirectory(vehiclefunctions)
+endif()
diff --git a/src/imports/core/CMakeLists.txt b/src/imports/core/CMakeLists.txt
new file mode 100644
index 0000000..cfdd228
--- /dev/null
+++ b/src/imports/core/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from core.pro.
+
+#####################################################################
+## qtivicoreplugin Plugin:
+#####################################################################
+
+qt_add_qml_module(qtivicoreplugin
+ URI "QtIvi"
+ VERSION "1.0"
+ CLASSNAME QtIviCorePlugin
+ SKIP_TYPE_REGISTRATION
+ SOURCES
+ plugin.cpp
+ PUBLIC_LIBRARIES
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:core.pro:<TRUE>:
+# CXX_MODULE = "qml"
+# OTHER_FILES = "$$qml_files"
+# QML_IMPORT_VERSION = "1.0"
+# TARGETPATH = "QtIvi"
+# qml_files = "$$_PRO_FILE_PWD_/qmldir"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:core.pro:NOT CMAKE_CROSSCOMPILING AND NOT force_independent AND ( NOT debug_and_release OR NOT build_all OR CONFIG(release,debug OR release) ) AND TARGET Qt::Quick:
+# QMAKE_EXTRA_TARGETS = "first"
+# first.depends = "qmltypes"
+# first.target = "first"
diff --git a/src/imports/core/core.pro b/src/imports/core/core.pro
index 72e014c..9032a4e 100644
--- a/src/imports/core/core.pro
+++ b/src/imports/core/core.pro
@@ -1,7 +1,7 @@
CXX_MODULE = qml
TARGET = qtivicoreplugin
TARGETPATH = QtIvi
-IMPORT_VERSION = 1.0
+QML_IMPORT_VERSION = 1.0
SOURCES += \
plugin.cpp
diff --git a/src/imports/media/CMakeLists.txt b/src/imports/media/CMakeLists.txt
new file mode 100644
index 0000000..70c82ab
--- /dev/null
+++ b/src/imports/media/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from media.pro.
+
+#####################################################################
+## qtivimediaplugin Plugin:
+#####################################################################
+
+qt_add_qml_module(qtivimediaplugin
+ URI "QtIvi.Media"
+ VERSION "1.0"
+ CLASSNAME QIviMediaPlugin
+ SKIP_TYPE_REGISTRATION
+ SOURCES
+ plugin.cpp
+ PUBLIC_LIBRARIES
+ Qt::IviCore
+ Qt::IviMedia
+)
+
+#### Keys ignored in scope 1:.:.:media.pro:<TRUE>:
+# CXX_MODULE = "qml"
+# OTHER_FILES = "$$qml_files"
+# QML_IMPORT_VERSION = "1.0"
+# TARGETPATH = "QtIvi/Media"
+# qml_files = "$$_PRO_FILE_PWD_/qmldir"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:media.pro:NOT CMAKE_CROSSCOMPILING AND NOT force_independent AND ( NOT debug_and_release OR NOT build_all OR CONFIG(release,debug OR release) ) AND TARGET Qt::Quick:
+# QMAKE_EXTRA_TARGETS = "first"
+# first.depends = "qmltypes"
+# first.target = "first"
diff --git a/src/imports/media/media.pro b/src/imports/media/media.pro
index 9148530..b2cb4be 100644
--- a/src/imports/media/media.pro
+++ b/src/imports/media/media.pro
@@ -1,7 +1,7 @@
CXX_MODULE = qml
TARGET = qtivimediaplugin
TARGETPATH = QtIvi/Media
-IMPORT_VERSION = 1.0
+QML_IMPORT_VERSION = 1.0
SOURCES += \
plugin.cpp
diff --git a/src/imports/vehiclefunctions/CMakeLists.gen.txt b/src/imports/vehiclefunctions/CMakeLists.gen.txt
new file mode 100644
index 0000000..ed27dcf
--- /dev/null
+++ b/src/imports/vehiclefunctions/CMakeLists.gen.txt
@@ -0,0 +1,2 @@
+# Generated from vehiclefunctions.pro.
+
diff --git a/src/ivicore/CMakeLists.txt b/src/ivicore/CMakeLists.txt
new file mode 100644
index 0000000..01e55f7
--- /dev/null
+++ b/src/ivicore/CMakeLists.txt
@@ -0,0 +1,72 @@
+# Generated from ivicore.pro.
+
+#####################################################################
+## IviCore Module:
+#####################################################################
+
+qt_add_module(IviCore
+ PLUGIN_TYPES qtivi
+ SOURCES
+ qiviabstractfeature.cpp qiviabstractfeature.h qiviabstractfeature_p.h
+ qiviabstractfeaturelistmodel.cpp qiviabstractfeaturelistmodel.h qiviabstractfeaturelistmodel_p.h
+ qiviabstractzonedfeature.cpp qiviabstractzonedfeature.h qiviabstractzonedfeature_p.h
+ qividefaultpropertyoverrider.cpp qividefaultpropertyoverrider_p.h
+ qivifeatureinterface.cpp qivifeatureinterface.h
+ qivipagingmodel.cpp qivipagingmodel.h qivipagingmodel_p.h
+ qivipagingmodelinterface.cpp qivipagingmodelinterface.h
+ qivipendingreply.cpp qivipendingreply.h qivipendingreply_p.h
+ qiviproxyserviceobject.cpp qiviproxyserviceobject.h qiviproxyserviceobject_p.h
+ qiviqmlconversion_helper.cpp qiviqmlconversion_helper.h
+ qivisearchandbrowsemodel.cpp qivisearchandbrowsemodel.h qivisearchandbrowsemodel_p.h
+ qivisearchandbrowsemodelinterface.cpp qivisearchandbrowsemodelinterface.h
+ qiviserviceinterface.cpp qiviserviceinterface.h
+ qiviservicemanager.cpp qiviservicemanager.h qiviservicemanager_p.h
+ qiviserviceobject.cpp qiviserviceobject.h
+ qivisimulationengine.cpp qivisimulationengine.h
+ qivisimulationglobalobject.cpp qivisimulationglobalobject_p.h
+ qivisimulationproxy.cpp qivisimulationproxy.h
+ qivistandarditem.cpp qivistandarditem.h
+ qivizonedfeatureinterface.cpp qivizonedfeatureinterface.h
+ qtivicoremodule.cpp qtivicoremodule.h
+ qtiviglobal.h qtiviglobal_p.h
+ queryparser/qiviqueryterm.cpp queryparser/qiviqueryterm.h queryparser/qiviqueryterm_p.h
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::QmlPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Qml
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
+ Qt::QmlPrivate
+)
+
+#### Keys ignored in scope 1:.:.:ivicore.pro:<TRUE>:
+# CMAKE_MODULE_TESTS = "'-'"
+# DISTFILES = "$$PWD/doc/*.qdocconf" "$$PWD/doc/online/*.qdocconf" "$$PWD/doc/src/*.qdoc" "$$PWD/doc/src/ivigenerator/*.qdoc" "$$PWD/doc/images/*.jpg" "$$PWD/doc/images/*.png"
+# QMAKE_DOCS_TARGETDIR = "qtivi"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 5:.:queryparser:queryparser/queryparser.pri:enable-qlalr:
+# QMAKE_EXTRA_COMPILERS = "flex" "qlalr"
+# flex.CONFIG = "no_link"
+# flex.commands = "flex" "-L" "--nounistd" "-o" "${QMAKE_FILE_OUT}" "${QMAKE_FILE_NAME}"
+# flex.dependency_type = "TYPE_C"
+# flex.input = "FLEX"
+# flex.output = "$$PWD/${QMAKE_FILE_BASE}_flex_p.h"
+# qlalr.CONFIG = "no_link"
+# qlalr.commands = "cd" "$$PWD;" "$$[QT_INSTALL_BINS]/qlalr" "--qt" "--no-debug" "--no-lines" "--verbose" "${QMAKE_FILE_NAME}"
+# qlalr.dependency_type = "TYPE_C"
+# qlalr.input = "QLALR"
+# qlalr.output = "$$PWD/${QMAKE_FILE_BASE}_p.h"
+
+qt_extend_target(IviCore CONDITION NOT enable-qlalr
+ SOURCES
+ queryparser/qiviqueryparser_p.h
+ queryparser/qiviqueryparser_flex_p.h
+)
+
+#### Keys ignored in scope 7:.:queryparser:queryparser/queryparser.pri:else:
+# OTHER_FILES = "$$FLEX" "$$QLALR"
diff --git a/src/ivicore/configure.cmake b/src/ivicore/configure.cmake
new file mode 100644
index 0000000..3295315
--- /dev/null
+++ b/src/ivicore/configure.cmake
@@ -0,0 +1,82 @@
+
+
+#### Inputs
+
+# input ivigenerator
+set(INPUT_ivigenerator "undefined" CACHE STRING "")
+set_property(CACHE INPUT_ivigenerator PROPERTY STRINGS undefined no qt system)
+
+# input qface
+set(INPUT_qface "undefined" CACHE STRING "")
+set_property(CACHE INPUT_qface PROPERTY STRINGS undefined no qt system)
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+
+#### Features
+
+qt_feature("python3" PRIVATE
+ LABEL "python3"
+ CONDITION tests.python3 OR FIXME
+)
+qt_feature("python3-virtualenv" PRIVATE
+ LABEL "virtualenv"
+ CONDITION QT_FEATURE_python3 AND tests.virtualenv OR FIXME
+)
+qt_feature("system-qface" PUBLIC
+ LABEL "System QFace"
+ CONDITION tests.qface OR FIXME
+ ENABLE INPUT_qface STREQUAL 'system'
+ DISABLE INPUT_qface STREQUAL 'no' OR INPUT_qface STREQUAL 'qt'
+)
+qt_feature("system-ivigenerator" PRIVATE
+ LABEL "System IVI Generator"
+ ENABLE INPUT_ivigenerator STREQUAL 'system'
+ DISABLE ( NOT INPUT_ivigenerator STREQUAL 'system' )
+)
+qt_feature("ivigenerator" PUBLIC
+ LABEL "IVI Generator"
+ CONDITION QT_FEATURE_ivicore AND QT_FEATURE_python3 AND ( ( QT_FEATURE_python3_virtualenv AND tests.qface-submodule ) OR ( QT_FEATURE_system_qface ) ) OR QT_FEATURE_system_ivigenerator OR FIXME
+ ENABLE INPUT_ivigenerator STREQUAL 'qt' OR INPUT_ivigenerator STREQUAL 'system'
+ DISABLE INPUT_ivigenerator STREQUAL 'no'
+)
+qt_feature("host-tools-only" PRIVATE
+ LABEL "Only build the host tools"
+ CONDITION INPUT_host_tools_only STREQUAL 'yes'
+)
+qt_feature("remoteobjects" PUBLIC
+ LABEL "QtRemoteObjects Support"
+ CONDITION TARGET Qt::RemoteObjects OR INPUT_force_ivigenerator_qtremoteobjects STREQUAL 'yes'
+)
+qt_feature("ivicore" PUBLIC
+ LABEL "Qt IVI Core"
+)
+qt_configure_add_summary_section(NAME "Qt IVI Core")
+qt_configure_add_summary_section(NAME "Python3")
+qt_configure_add_summary_entry(ARGS "python3-virtualenv")
+qt_configure_add_summary_entry(ARGS "system-qface")
+qt_configure_end_summary_section() # end of "Python3" section
+qt_configure_add_summary_entry(ARGS "ivigenerator")
+qt_configure_add_summary_entry(ARGS "remoteobjects")
+qt_configure_end_summary_section() # end of "Qt IVI Core" section
+qt_configure_add_summary_entry(
+ ARGS "ivicore"
+ CONDITION NOT QT_FEATURE_ivicore
+)
+qt_configure_add_report_entry(
+ TYPE ERROR
+ MESSAGE "Cannot build the IVI Generator because its dependencies are not satisfied. The IVI Generator provides tooling to generate source code out of IDL files. Make sure python3 and its 'virtualenv' packages are installed. E.g. by running apt-get install python3 python3-virtualenv And make sure the qface submodule is initialized or the correct qface version is installed on your system. E.g. by running the following command: git submodule init && git submodule update"
+ CONDITION QT_FEATURE_ivicore AND NOT QT_FEATURE_ivigenerator AND ( NOT INPUT_ivigenerator STREQUAL 'no' )
+)
+qt_configure_add_report_entry(
+ TYPE WARNING
+ MESSAGE "Cannot enable the QtRemoteObjects features because the QtRemoteObjects module is not installed."
+ CONDITION NOT QT_FEATURE_remoteobjects
+)
diff --git a/src/ivicore/qivipendingreply.cpp b/src/ivicore/qivipendingreply.cpp
index ff55666..251b8eb 100644
--- a/src/ivicore/qivipendingreply.cpp
+++ b/src/ivicore/qivipendingreply.cpp
@@ -50,6 +50,7 @@
#include <QDebug>
#include <QJSEngine>
#include <QtQml>
+#include <QCoreApplication>
QT_BEGIN_NAMESPACE
diff --git a/src/ivicore/qivisimulationengine.cpp b/src/ivicore/qivisimulationengine.cpp
index 860c305..0369d37 100644
--- a/src/ivicore/qivisimulationengine.cpp
+++ b/src/ivicore/qivisimulationengine.cpp
@@ -422,3 +422,5 @@ void QIviSimulationEngine::loadSimulation(const QUrl &file)
*/
QT_END_NAMESPACE
+
+#include "qivisimulationengine.moc"
diff --git a/src/ivicore/qt_cmdline.cmake b/src/ivicore/qt_cmdline.cmake
new file mode 100644
index 0000000..8dcbb0a
--- /dev/null
+++ b/src/ivicore/qt_cmdline.cmake
@@ -0,0 +1,4 @@
+qt_commandline_option(ivigenerator TYPE enum VALUES no qt system)
+qt_commandline_option(qface TYPE enum VALUES no qt system)
+qt_commandline_option(host-tools-only TYPE boolean)
+qt_commandline_option(force-ivigenerator-qtremoteobjects TYPE boolean)
diff --git a/src/ivicore/queryparser/CMakeLists.txt b/src/ivicore/queryparser/CMakeLists.txt
new file mode 100644
index 0000000..08aaeed
--- /dev/null
+++ b/src/ivicore/queryparser/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from queryparser.pro.
+
+#####################################################################
+## queryparser Binary:
+#####################################################################
+
+qt_add_executable(queryparser
+ GUI
+ SOURCES
+ main.cpp
+ qiviqueryterm.cpp qiviqueryterm.h qiviqueryterm_p.h
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 3:.:.:queryparser.pri:enable-qlalr:
+# QMAKE_EXTRA_COMPILERS = "flex" "qlalr"
+# flex.CONFIG = "no_link"
+# flex.commands = "flex" "-L" "--nounistd" "-o" "${QMAKE_FILE_OUT}" "${QMAKE_FILE_NAME}"
+# flex.dependency_type = "TYPE_C"
+# flex.input = "FLEX"
+# flex.output = "$$PWD/${QMAKE_FILE_BASE}_flex_p.h"
+# qlalr.CONFIG = "no_link"
+# qlalr.commands = "cd" "$$PWD;" "$$[QT_INSTALL_BINS]/qlalr" "--qt" "--no-debug" "--no-lines" "--verbose" "${QMAKE_FILE_NAME}"
+# qlalr.dependency_type = "TYPE_C"
+# qlalr.input = "QLALR"
+# qlalr.output = "$$PWD/${QMAKE_FILE_BASE}_p.h"
+
+qt_extend_target(queryparser CONDITION NOT enable-qlalr
+ SOURCES
+ qiviqueryparser_p.h
+ qiviqueryparser_flex_p.h
+)
+
+#### Keys ignored in scope 5:.:.:queryparser.pri:else:
+# OTHER_FILES = "$$FLEX" "$$QLALR"
diff --git a/src/ivimedia/CMakeLists.txt b/src/ivimedia/CMakeLists.txt
new file mode 100644
index 0000000..5132eba
--- /dev/null
+++ b/src/ivimedia/CMakeLists.txt
@@ -0,0 +1,35 @@
+# Generated from ivimedia.pro.
+
+#####################################################################
+## IviMedia Module:
+#####################################################################
+
+qt_add_module(IviMedia
+ SOURCES
+ qiviamfmtuner.cpp qiviamfmtuner.h qiviamfmtuner_p.h
+ qiviamfmtunerbackendinterface.cpp qiviamfmtunerbackendinterface.h
+ qivimediadevice.cpp qivimediadevice.h
+ qivimediadevicediscoverymodel.cpp qivimediadevicediscoverymodel.h qivimediadevicediscoverymodel_p.h
+ qivimediadevicediscoverymodelbackendinterface.cpp qivimediadevicediscoverymodelbackendinterface.h
+ qivimediaindexercontrol.cpp qivimediaindexercontrol.h qivimediaindexercontrol_p.h
+ qivimediaindexercontrolbackendinterface.cpp qivimediaindexercontrolbackendinterface.h
+ qivimediaplayer.cpp qivimediaplayer.h qivimediaplayer_p.h
+ qivimediaplayerbackendinterface.cpp qivimediaplayerbackendinterface.h
+ qiviplayableitem.cpp qiviplayableitem.h
+ qiviplayqueue.cpp qiviplayqueue.h qiviplayqueue_p.h
+ qivitunerstation.cpp qivitunerstation.h
+ qtivimediaglobal.h qtivimediaglobal_p.h
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::IviCorePrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::IviCore
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
+ Qt::IviCorePrivate
+)
+
+#### Keys ignored in scope 1:.:.:ivimedia.pro:<TRUE>:
+# CMAKE_MODULE_TESTS = "'-'"
+# OTHER_FILES = "$$PWD/doc/*.qdocconf" "$$PWD/doc/src/*.qdoc"
diff --git a/src/ivimedia/configure.cmake b/src/ivimedia/configure.cmake
new file mode 100644
index 0000000..dd28af9
--- /dev/null
+++ b/src/ivimedia/configure.cmake
@@ -0,0 +1,80 @@
+
+
+#### Inputs
+
+# input taglib
+set(INPUT_taglib "undefined" CACHE STRING "")
+set_property(CACHE INPUT_taglib PROPERTY STRINGS undefined no qt system)
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+
+#### Features
+
+qt_feature("taglib" PRIVATE
+ LABEL "taglib"
+ DISABLE INPUT_taglib STREQUAL 'no'
+)
+qt_feature_definition("taglib" "QTIVI_NO_TAGLIB" NEGATE)
+qt_feature("system-taglib" PRIVATE
+ LABEL " Using system taglib"
+ CONDITION QT_FEATURE_taglib AND libs.taglib OR FIXME
+ ENABLE INPUT_taglib STREQUAL 'system'
+ DISABLE INPUT_taglib STREQUAL 'qt'
+)
+qt_feature("media_simulation_backend" PRIVATE
+ LABEL "Mediaplayer Simulation Backend"
+ CONDITION TARGET Qt::Multimedia
+)
+qt_feature("tuner_simulation_backend" PRIVATE
+ LABEL "Tuner Simulation Backend"
+ CONDITION TARGET Qt::Multimedia
+)
+qt_feature("media_qtro_backend" PRIVATE
+ LABEL "Mediaplayer Qt Remote Objects Backend"
+ CONDITION QT_FEATURE_remoteobjects AND TARGET Qt::Multimedia
+)
+qt_feature("media_qtro_simulation_server" PRIVATE
+ LABEL "Mediaplayer Qt Remote Objects Simulation Server"
+ CONDITION QT_FEATURE_remoteobjects AND TARGET Qt::Multimedia
+)
+qt_feature("ivimedia" PUBLIC
+ LABEL "Qt IVI Media"
+ CONDITION QT_FEATURE_ivicore
+)
+qt_configure_add_summary_section(NAME "Qt IVI Media")
+qt_configure_add_summary_entry(ARGS "taglib")
+qt_configure_add_summary_entry(ARGS "system-taglib")
+qt_configure_add_summary_entry(ARGS "media_qtro_simulation_server")
+qt_configure_add_summary_section(NAME "Backends")
+qt_configure_add_summary_entry(ARGS "media_simulation_backend")
+qt_configure_add_summary_entry(ARGS "media_qtro_backend")
+qt_configure_add_summary_entry(ARGS "tuner_simulation_backend")
+qt_configure_end_summary_section() # end of "Backends" section
+qt_configure_end_summary_section() # end of "Qt IVI Media" section
+qt_configure_add_summary_entry(
+ ARGS "ivimedia"
+ CONDITION NOT QT_FEATURE_ivimedia
+)
+qt_configure_add_report_entry(
+ TYPE ERROR
+ MESSAGE "The taglib submodule was not initialized Please initialize the submodule E.g. by running the following command: git submodule init && git submodule update or disable taglib by passing --taglib=no"
+ CONDITION NOT tests.taglib_submodule AND NOT INPUT_taglib STREQUAL 'no' AND NOT QT_FEATURE_system_taglib OR FIXME
+)
+qt_configure_add_report_entry(
+ TYPE WARNING
+ MESSAGE "Building taglib was disabled! The Mediaplayer Simulation Backend will only provide a stub and can't scan media files"
+ CONDITION INPUT_taglib STREQUAL 'no'
+)
+qt_configure_add_report_entry(
+ TYPE WARNING
+ MESSAGE "Building Mediaplayer Simulation Backend was disabled! Please make sure the QtMultimedia module is available."
+ CONDITION NOT QT_FEATURE_media_simulation_backend AND NOT TARGET Qt::Multimedia
+)
diff --git a/src/ivimedia/qiviamfmtuner_p.h b/src/ivimedia/qiviamfmtuner_p.h
index 2cfb961..ff25521 100644
--- a/src/ivimedia/qiviamfmtuner_p.h
+++ b/src/ivimedia/qiviamfmtuner_p.h
@@ -55,7 +55,7 @@
//
#include "private/qtivimediaglobal_p.h"
-#include "private/qiviabstractfeature_p.h"
+#include <QtIviCore/private/qiviabstractfeature_p.h>
#include "qiviamfmtuner.h"
#include "qiviamfmtunerbackendinterface.h"
diff --git a/src/ivimedia/qivimediaplayer_p.h b/src/ivimedia/qivimediaplayer_p.h
index 82bc95b..75fec08 100644
--- a/src/ivimedia/qivimediaplayer_p.h
+++ b/src/ivimedia/qivimediaplayer_p.h
@@ -55,7 +55,7 @@
//
#include "private/qtivimediaglobal_p.h"
-#include "private/qiviabstractfeature_p.h"
+#include <QtIviCore/private/qiviabstractfeature_p.h>
#include "qivimediaplayer.h"
#include "qivimediaplayerbackendinterface.h"
diff --git a/src/ivimedia/qt_cmdline.cmake b/src/ivimedia/qt_cmdline.cmake
new file mode 100644
index 0000000..fae8a62
--- /dev/null
+++ b/src/ivimedia/qt_cmdline.cmake
@@ -0,0 +1 @@
+qt_commandline_option(taglib TYPE enum VALUES no qt system)
diff --git a/src/ivivehiclefunctions/CMakeLists.txt b/src/ivivehiclefunctions/CMakeLists.txt
new file mode 100644
index 0000000..6ab20cc
--- /dev/null
+++ b/src/ivivehiclefunctions/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from ivivehiclefunctions.pro.
+
+#####################################################################
+## QtIviVehicleFunctions Binary:
+#####################################################################
+
+qt_add_executable(QtIviVehicleFunctions
+ GUI
+ PUBLIC_LIBRARIES
+ Qt::CorePrivate
+ Qt::IviCore
+ Qt::IviCorePrivate
+)
+
+#### Keys ignored in scope 1:.:.:ivivehiclefunctions.pro:<TRUE>:
+# CMAKE_MODULE_TESTS = "'-'"
+# OTHER_FILES = "$$PWD/doc/*.qdocconf" "$$PWD/doc/src/*.qdoc" "$$PWD/doc/snippets/*" "$$PWD/doc/images/*"
+# QFACE_MODULE_NAME = "QtIviVehicleFunctions"
+# QFACE_SOURCES = "ivivehiclefunctions.qface"
+# QT_FOR_CONFIG = "ivicore"
+
+## Scopes:
+#####################################################################
diff --git a/src/ivivehiclefunctions/configure.cmake b/src/ivivehiclefunctions/configure.cmake
new file mode 100644
index 0000000..85f9423
--- /dev/null
+++ b/src/ivivehiclefunctions/configure.cmake
@@ -0,0 +1,48 @@
+
+
+#### Inputs
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+
+#### Features
+
+qt_feature("vehiclefunctions_simulation_backend" PRIVATE
+ LABEL "Simulation Backend"
+ CONDITION QT_FEATURE_ivivehiclefunctions
+)
+qt_feature("vehiclefunctions_qtro_backend" PRIVATE
+ LABEL "Qt Remote Objects Backend"
+ CONDITION QT_FEATURE_ivivehiclefunctions AND QT_FEATURE_remoteobjects
+)
+qt_feature("vehiclefunctions_qtro_simulation_server" PRIVATE
+ LABEL "Qt Remote Objects Simulation Server"
+ CONDITION QT_FEATURE_ivivehiclefunctions AND QT_FEATURE_remoteobjects
+)
+qt_feature("ivivehiclefunctions" PUBLIC
+ LABEL "Qt IVI VehicleFunctions"
+ CONDITION QT_FEATURE_ivicore AND QT_FEATURE_ivigenerator
+)
+qt_configure_add_summary_section(NAME "Qt IVI VehicleFunctions")
+qt_configure_add_summary_entry(ARGS "vehiclefunctions_qtro_simulation_server")
+qt_configure_add_summary_section(NAME "Backends")
+qt_configure_add_summary_entry(ARGS "vehiclefunctions_simulation_backend")
+qt_configure_add_summary_entry(ARGS "vehiclefunctions_qtro_backend")
+qt_configure_end_summary_section() # end of "Backends" section
+qt_configure_end_summary_section() # end of "Qt IVI VehicleFunctions" section
+qt_configure_add_summary_entry(
+ ARGS "ivivehiclefunctions"
+ CONDITION NOT QT_FEATURE_ivivehiclefunctions
+)
+qt_configure_add_report_entry(
+ TYPE WARNING
+ MESSAGE "Cannot build the IVI VehicleFunctions module because its dependencies are not satisfied or it was disabled. The IVI VehicleFunctions module needs the IVI Core module and the IVI Generator."
+ CONDITION NOT QT_FEATURE_ivivehiclefunctions
+)
diff --git a/src/ivivehiclefunctions/qt_cmdline.cmake b/src/ivivehiclefunctions/qt_cmdline.cmake
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/ivivehiclefunctions/qt_cmdline.cmake
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt
new file mode 100644
index 0000000..f2dbb2d
--- /dev/null
+++ b/src/plugins/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from plugins.pro.
+
+if(TARGET Qt::IviMedia)
+ add_subdirectory(ivimedia)
+endif()
+if(TARGET ivivehiclefunctions)
+ add_subdirectory(ivivehiclefunctions)
+endif()
diff --git a/src/plugins/ivimedia/CMakeLists.txt b/src/plugins/ivimedia/CMakeLists.txt
new file mode 100644
index 0000000..364e812
--- /dev/null
+++ b/src/plugins/ivimedia/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Generated from ivimedia.pro.
+
+if(QT_FEATURE_tuner_simulation_backend)
+ add_subdirectory(tuner_simulator)
+endif()
+if(QT_FEATURE_media_simulation_backend)
+ add_subdirectory(media_simulator)
+endif()
+if(QT_FEATURE_media_qtro_backend)
+ add_subdirectory(media_qtro)
+endif()
diff --git a/src/plugins/ivimedia/media_qtro/CMakeLists.txt b/src/plugins/ivimedia/media_qtro/CMakeLists.txt
new file mode 100644
index 0000000..295c90b
--- /dev/null
+++ b/src/plugins/ivimedia/media_qtro/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from media_qtro.pro.
+
+#####################################################################
+## MediaQtROPlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(MediaQtROPlugin
+ OUTPUT_NAME media_qtro
+ TYPE qtivi
+ SOURCES
+ mediadiscoverybackend.cpp mediadiscoverybackend.h
+ mediaindexerbackend.cpp mediaindexerbackend.h
+ mediaplayerbackend.cpp mediaplayerbackend.h
+ mediaplugin.cpp mediaplugin.h
+ searchandbrowsemodel.cpp searchandbrowsemodel.h
+ usbdevice.cpp usbdevice.h
+ PUBLIC_LIBRARIES
+ Qt::IviCore
+ Qt::IviMedia
+ Qt::RemoteObjects
+ iviremoteobjects_helper_private
+)
+qt6_add_repc_replica(MediaQtROPlugin
+ ../../../tools/media-simulation-server/qivimediaindexer.rep
+ ../../../tools/media-simulation-server/qivimediaplayer.rep
+ ../../../tools/media-simulation-server/qivisearchandbrowsemodel.rep
+ ../../../tools/media-simulation-server/qivimediadiscoverymodel.rep
+)
+
+#### Keys ignored in scope 1:.:.:media_qtro.pro:<TRUE>:
+# DISTFILES = "media_qtro.json"
+# PLUGIN_EXTENDS = "ivimedia"
diff --git a/src/plugins/ivimedia/media_qtro/media_qtro.pro b/src/plugins/ivimedia/media_qtro/media_qtro.pro
index f6f96c5..f409278 100644
--- a/src/plugins/ivimedia/media_qtro/media_qtro.pro
+++ b/src/plugins/ivimedia/media_qtro/media_qtro.pro
@@ -31,3 +31,4 @@ REPC_REPLICA += \
$$PWD/../../../tools/media-simulation-server/qivimediaplayer.rep \
$$PWD/../../../tools/media-simulation-server/qivisearchandbrowsemodel.rep \
$$PWD/../../../tools/media-simulation-server/qivimediadiscoverymodel.rep \
+
diff --git a/src/plugins/ivimedia/media_simulator/CMakeLists.txt b/src/plugins/ivimedia/media_simulator/CMakeLists.txt
new file mode 100644
index 0000000..af40283
--- /dev/null
+++ b/src/plugins/ivimedia/media_simulator/CMakeLists.txt
@@ -0,0 +1,199 @@
+# Generated from media_simulator.pro.
+
+#####################################################################
+## MediaPlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(MediaPlugin
+ OUTPUT_NAME media_simulator
+ TYPE qtivi
+ SOURCES
+ database_helper.h
+ logging.cpp logging.h
+ mediadiscoverybackend.cpp mediadiscoverybackend.h
+ mediaindexerbackend.cpp mediaindexerbackend.h
+ mediaplayerbackend.cpp mediaplayerbackend.h
+ mediaplugin.cpp mediaplugin.h
+ searchandbrowsebackend.cpp searchandbrowsebackend.h
+ usbbrowsebackend.cpp usbbrowsebackend.h
+ usbdevice.cpp usbdevice.h
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::IviCore
+ Qt::IviMedia
+ Qt::Multimedia
+ Qt::Sql
+)
+
+#### Keys ignored in scope 1:.:.:media_simulator.pro:<TRUE>:
+# DISTFILES = "media_simulator.json"
+# PLUGIN_EXTENDS = "ivimedia"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(MediaPlugin CONDITION QT_FEATURE_system_taglib
+ PUBLIC_LIBRARIES
+ taglib
+)
+
+qt_internal_extend_target(MediaPlugin CONDITION QT_FEATURE_taglib AND NOT QT_FEATURE_system_taglib
+ SOURCES
+ ../../../3rdparty/taglib/taglib/taglib/ape/apefile.cpp ../../../3rdparty/taglib/taglib/taglib/ape/apefile.h
+ ../../../3rdparty/taglib/taglib/taglib/ape/apefooter.cpp ../../../3rdparty/taglib/taglib/taglib/ape/apefooter.h
+ ../../../3rdparty/taglib/taglib/taglib/ape/apeitem.cpp ../../../3rdparty/taglib/taglib/taglib/ape/apeitem.h
+ ../../../3rdparty/taglib/taglib/taglib/ape/apeproperties.cpp ../../../3rdparty/taglib/taglib/taglib/ape/apeproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/ape/apetag.cpp ../../../3rdparty/taglib/taglib/taglib/ape/apetag.h
+ ../../../3rdparty/taglib/taglib/taglib/asf/asfattribute.cpp ../../../3rdparty/taglib/taglib/taglib/asf/asfattribute.h
+ ../../../3rdparty/taglib/taglib/taglib/asf/asffile.cpp ../../../3rdparty/taglib/taglib/taglib/asf/asffile.h
+ ../../../3rdparty/taglib/taglib/taglib/asf/asfpicture.cpp ../../../3rdparty/taglib/taglib/taglib/asf/asfpicture.h
+ ../../../3rdparty/taglib/taglib/taglib/asf/asfproperties.cpp ../../../3rdparty/taglib/taglib/taglib/asf/asfproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/asf/asftag.cpp ../../../3rdparty/taglib/taglib/taglib/asf/asftag.h
+ ../../../3rdparty/taglib/taglib/taglib/asf/asfutils.h
+ ../../../3rdparty/taglib/taglib/taglib/audioproperties.cpp ../../../3rdparty/taglib/taglib/taglib/audioproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/fileref.cpp ../../../3rdparty/taglib/taglib/taglib/fileref.h
+ ../../../3rdparty/taglib/taglib/taglib/flac/flacfile.cpp ../../../3rdparty/taglib/taglib/taglib/flac/flacfile.h
+ ../../../3rdparty/taglib/taglib/taglib/flac/flacmetadatablock.cpp ../../../3rdparty/taglib/taglib/taglib/flac/flacmetadatablock.h
+ ../../../3rdparty/taglib/taglib/taglib/flac/flacpicture.cpp ../../../3rdparty/taglib/taglib/taglib/flac/flacpicture.h
+ ../../../3rdparty/taglib/taglib/taglib/flac/flacproperties.cpp ../../../3rdparty/taglib/taglib/taglib/flac/flacproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/flac/flacunknownmetadatablock.cpp ../../../3rdparty/taglib/taglib/taglib/flac/flacunknownmetadatablock.h
+ ../../../3rdparty/taglib/taglib/taglib/it/itfile.cpp ../../../3rdparty/taglib/taglib/taglib/it/itfile.h
+ ../../../3rdparty/taglib/taglib/taglib/it/itproperties.cpp ../../../3rdparty/taglib/taglib/taglib/it/itproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/mod/modfile.cpp ../../../3rdparty/taglib/taglib/taglib/mod/modfile.h
+ ../../../3rdparty/taglib/taglib/taglib/mod/modfilebase.cpp ../../../3rdparty/taglib/taglib/taglib/mod/modfilebase.h
+ ../../../3rdparty/taglib/taglib/taglib/mod/modfileprivate.h
+ ../../../3rdparty/taglib/taglib/taglib/mod/modproperties.cpp ../../../3rdparty/taglib/taglib/taglib/mod/modproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/mod/modtag.cpp ../../../3rdparty/taglib/taglib/taglib/mod/modtag.h
+ ../../../3rdparty/taglib/taglib/taglib/mp4/mp4atom.cpp ../../../3rdparty/taglib/taglib/taglib/mp4/mp4atom.h
+ ../../../3rdparty/taglib/taglib/taglib/mp4/mp4coverart.cpp ../../../3rdparty/taglib/taglib/taglib/mp4/mp4coverart.h
+ ../../../3rdparty/taglib/taglib/taglib/mp4/mp4file.cpp ../../../3rdparty/taglib/taglib/taglib/mp4/mp4file.h
+ ../../../3rdparty/taglib/taglib/taglib/mp4/mp4item.cpp ../../../3rdparty/taglib/taglib/taglib/mp4/mp4item.h
+ ../../../3rdparty/taglib/taglib/taglib/mp4/mp4properties.cpp ../../../3rdparty/taglib/taglib/taglib/mp4/mp4properties.h
+ ../../../3rdparty/taglib/taglib/taglib/mp4/mp4tag.cpp ../../../3rdparty/taglib/taglib/taglib/mp4/mp4tag.h
+ ../../../3rdparty/taglib/taglib/taglib/mpc/mpcfile.cpp ../../../3rdparty/taglib/taglib/taglib/mpc/mpcfile.h
+ ../../../3rdparty/taglib/taglib/taglib/mpc/mpcproperties.cpp ../../../3rdparty/taglib/taglib/taglib/mpc/mpcproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1genres.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1genres.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1tag.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1tag.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/chapterframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/chapterframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/commentsframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/commentsframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/eventtimingcodesframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/eventtimingcodesframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/ownershipframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/ownershipframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/podcastframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/podcastframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/popularimeterframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/popularimeterframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/privateframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/privateframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/synchronizedlyricsframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/synchronizedlyricsframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/tableofcontentsframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/tableofcontentsframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unknownframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unknownframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/urllinkframe.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/urllinkframe.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2extendedheader.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2extendedheader.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2footer.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2footer.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2frame.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2frame.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2framefactory.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2framefactory.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2header.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2header.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2synchdata.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2synchdata.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2tag.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2tag.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/mpegfile.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/mpegfile.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/mpegheader.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/mpegheader.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/mpegproperties.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/mpegproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/mpegutils.h
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/xingheader.cpp ../../../3rdparty/taglib/taglib/taglib/mpeg/xingheader.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/flac/oggflacfile.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/flac/oggflacfile.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/oggfile.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/oggfile.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/oggpage.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/oggpage.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/oggpageheader.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/oggpageheader.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/opus/opusfile.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/opus/opusfile.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/opus/opusproperties.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/opus/opusproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/speex/speexfile.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/speex/speexfile.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/speex/speexproperties.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/speex/speexproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisfile.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisfile.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisproperties.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/ogg/xiphcomment.cpp ../../../3rdparty/taglib/taglib/taglib/ogg/xiphcomment.h
+ ../../../3rdparty/taglib/taglib/taglib/riff/aiff/aifffile.cpp ../../../3rdparty/taglib/taglib/taglib/riff/aiff/aifffile.h
+ ../../../3rdparty/taglib/taglib/taglib/riff/aiff/aiffproperties.cpp ../../../3rdparty/taglib/taglib/taglib/riff/aiff/aiffproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/riff/rifffile.cpp ../../../3rdparty/taglib/taglib/taglib/riff/rifffile.h
+ ../../../3rdparty/taglib/taglib/taglib/riff/riffutils.h
+ ../../../3rdparty/taglib/taglib/taglib/riff/wav/infotag.cpp ../../../3rdparty/taglib/taglib/taglib/riff/wav/infotag.h
+ ../../../3rdparty/taglib/taglib/taglib/riff/wav/wavfile.cpp ../../../3rdparty/taglib/taglib/taglib/riff/wav/wavfile.h
+ ../../../3rdparty/taglib/taglib/taglib/riff/wav/wavproperties.cpp ../../../3rdparty/taglib/taglib/taglib/riff/wav/wavproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/s3m/s3mfile.cpp ../../../3rdparty/taglib/taglib/taglib/s3m/s3mfile.h
+ ../../../3rdparty/taglib/taglib/taglib/s3m/s3mproperties.cpp ../../../3rdparty/taglib/taglib/taglib/s3m/s3mproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/tag.cpp ../../../3rdparty/taglib/taglib/taglib/tag.h
+ ../../../3rdparty/taglib/taglib/taglib/taglib_export.h
+ ../../../3rdparty/taglib/taglib/taglib/tagunion.cpp ../../../3rdparty/taglib/taglib/taglib/tagunion.h
+ ../../../3rdparty/taglib/taglib/taglib/tagutils.cpp ../../../3rdparty/taglib/taglib/taglib/tagutils.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/taglib.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tbytevector.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tbytevector.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorlist.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorlist.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorstream.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorstream.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tdebug.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tdebug.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tdebuglistener.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tdebuglistener.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tfile.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tfile.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tfilestream.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tfilestream.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tiostream.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tiostream.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tlist.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tmap.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tpropertymap.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tpropertymap.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/trefcounter.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/trefcounter.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tstring.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tstring.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tstringlist.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tstringlist.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tutils.h
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/tzlib.cpp ../../../3rdparty/taglib/taglib/taglib/toolkit/tzlib.h
+ ../../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudiofile.cpp ../../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudiofile.h
+ ../../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudioproperties.cpp ../../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudioproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/wavpack/wavpackfile.cpp ../../../3rdparty/taglib/taglib/taglib/wavpack/wavpackfile.h
+ ../../../3rdparty/taglib/taglib/taglib/wavpack/wavpackproperties.cpp ../../../3rdparty/taglib/taglib/taglib/wavpack/wavpackproperties.h
+ ../../../3rdparty/taglib/taglib/taglib/xm/xmfile.cpp ../../../3rdparty/taglib/taglib/taglib/xm/xmfile.h
+ ../../../3rdparty/taglib/taglib/taglib/xm/xmproperties.cpp ../../../3rdparty/taglib/taglib/taglib/xm/xmproperties.h
+ DEFINES
+ TAGLIB_STATIC
+ INCLUDE_DIRECTORIES
+ ../../../3rdparty/taglib
+ ../../../3rdparty/taglib/taglib
+ ../../../3rdparty/taglib/taglib/taglib
+ ../../../3rdparty/taglib/taglib/taglib/ape
+ ../../../3rdparty/taglib/taglib/taglib/asf
+ ../../../3rdparty/taglib/taglib/taglib/flac
+ ../../../3rdparty/taglib/taglib/taglib/it
+ ../../../3rdparty/taglib/taglib/taglib/mod
+ ../../../3rdparty/taglib/taglib/taglib/mp4
+ ../../../3rdparty/taglib/taglib/taglib/mpc
+ ../../../3rdparty/taglib/taglib/taglib/mpeg
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v1
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2
+ ../../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames
+ ../../../3rdparty/taglib/taglib/taglib/ogg
+ ../../../3rdparty/taglib/taglib/taglib/ogg/flac
+ ../../../3rdparty/taglib/taglib/taglib/ogg/opus
+ ../../../3rdparty/taglib/taglib/taglib/ogg/speex
+ ../../../3rdparty/taglib/taglib/taglib/ogg/vorbis
+ ../../../3rdparty/taglib/taglib/taglib/riff
+ ../../../3rdparty/taglib/taglib/taglib/riff/aiff
+ ../../../3rdparty/taglib/taglib/taglib/riff/wav
+ ../../../3rdparty/taglib/taglib/taglib/s3m
+ ../../../3rdparty/taglib/taglib/taglib/toolkit
+ ../../../3rdparty/taglib/taglib/taglib/trueaudio
+ ../../../3rdparty/taglib/taglib/taglib/wavpack
+ ../../../3rdparty/taglib/taglib/taglib/xm
+)
+
+#### Keys ignored in scope 7:.:../../../3rdparty/taglib:../../../3rdparty/taglib/taglib.pri:win32-msvc_x_:
+# QMAKE_CXXFLAGS_WARN_ON = "/wd4100"
+
+#### Keys ignored in scope 8:.:../../../3rdparty/taglib:../../../3rdparty/taglib/taglib.pri:GCC:
+# QMAKE_CFLAGS_WARN_ON = "-Wno-unused-parameter" "-Wno-main"
+
+#### Keys ignored in scope 9:.:../../../3rdparty/taglib:../../../3rdparty/taglib/taglib.pri:CLANG:
+# QMAKE_CXXFLAGS_WARN_ON = "-Wno-unused-parameter" "-Wno-deprecated-declarations" "-Wno-sign-compare" "-Wno-delete-non-virtual-dtor"
+
+qt_internal_extend_target(MediaPlugin CONDITION QT_FEATURE_taglib AND UNIX AND NOT QT_FEATURE_system_taglib
+ SOURCES
+ ../../../3rdparty/taglib/taglib/taglib/toolkit/unicode.cpp
+)
diff --git a/src/plugins/ivimedia/tuner_simulator/CMakeLists.txt b/src/plugins/ivimedia/tuner_simulator/CMakeLists.txt
new file mode 100644
index 0000000..77d9fff
--- /dev/null
+++ b/src/plugins/ivimedia/tuner_simulator/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from tuner_simulator.pro.
+
+#####################################################################
+## TunerPlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(TunerPlugin
+ OUTPUT_NAME tuner_simulator
+ TYPE qtivi
+ SOURCES
+ amfmtunerbackend.cpp amfmtunerbackend.h
+ searchandbrowsebackend.cpp searchandbrowsebackend.h
+ tunerplugin.cpp tunerplugin.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::IviCore
+ Qt::IviMedia
+)
+
+#### Keys ignored in scope 1:.:.:tuner_simulator.pro:<TRUE>:
+# DISTFILES = "tuner_simulator.json"
+# PLUGIN_EXTENDS = "ivimedia"
diff --git a/src/plugins/ivivehiclefunctions/CMakeLists.txt b/src/plugins/ivivehiclefunctions/CMakeLists.txt
new file mode 100644
index 0000000..eeb88cc
--- /dev/null
+++ b/src/plugins/ivivehiclefunctions/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from ivivehiclefunctions.pro.
+
+if(QT_FEATURE_vehiclefunctions_simulation_backend)
+ add_subdirectory(vehiclefunctions_simulator)
+endif()
+if(QT_FEATURE_vehiclefunctions_qtro_backend)
+ add_subdirectory(vehiclefunctions_qtro)
+endif()
diff --git a/src/plugins/ivivehiclefunctions/vehiclefunctions_qtro/CMakeLists.txt b/src/plugins/ivivehiclefunctions/vehiclefunctions_qtro/CMakeLists.txt
new file mode 100644
index 0000000..c97f629
--- /dev/null
+++ b/src/plugins/ivivehiclefunctions/vehiclefunctions_qtro/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from vehiclefunctions_qtro.pro.
+
+#####################################################################
+## QtIviVehicleFunctionsQtROPlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(QtIviVehicleFunctionsQtROPlugin
+ OUTPUT_NAME vehiclefunction_qtro
+ TYPE qtivi
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+#### Keys ignored in scope 1:.:.:vehiclefunctions_qtro.pro:<TRUE>:
+# CMAKE_MODULE_TESTS = "'-'"
+# PLUGIN_EXTENDS = "ivivehiclefunctions"
+# QFACE_FORMAT = "backend_qtro"
+# QFACE_MODULE_NAME = "QtIviVehicleFunctions"
+# QFACE_SOURCES = "../../../ivivehiclefunctions/ivivehiclefunctions.qface"
diff --git a/src/plugins/ivivehiclefunctions/vehiclefunctions_simulator/CMakeLists.txt b/src/plugins/ivivehiclefunctions/vehiclefunctions_simulator/CMakeLists.txt
new file mode 100644
index 0000000..71ab87d
--- /dev/null
+++ b/src/plugins/ivivehiclefunctions/vehiclefunctions_simulator/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated from vehiclefunctions_simulator.pro.
+
+#####################################################################
+## QtIviVehicleFunctionsSimulatorPlugin Plugin:
+#####################################################################
+
+qt_internal_add_plugin(QtIviVehicleFunctionsSimulatorPlugin
+ OUTPUT_NAME vehiclefunction_simulator
+ TYPE qtivi
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+# Resources:
+set(qml_resource_files
+ "QIviConcreteWindowControlSimulation.qml"
+ "simulation.qml"
+)
+
+qt_internal_add_resource(QtIviVehicleFunctionsSimulatorPlugin "qml"
+ PREFIX
+ "/simulation"
+ FILES
+ ${qml_resource_files}
+)
+
+
+#### Keys ignored in scope 1:.:.:vehiclefunctions_simulator.pro:<TRUE>:
+# CMAKE_MODULE_TESTS = "'-'"
+# PLUGIN_EXTENDS = "ivivehiclefunctions"
+# QFACE_FORMAT = "backend_simulator"
+# QFACE_MODULE_NAME = "QtIviVehicleFunctions"
+# QFACE_SOURCES = "../../../ivivehiclefunctions/ivivehiclefunctions.qface"
+# QML_IMPORT_PATH = "$$OUT_PWD/qml"
diff --git a/src/src.pro b/src/src.pro
index 662f6a7..6947118 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,7 +1,4 @@
TEMPLATE = subdirs
-SUBDIRS = plugins \
- imports \
- doc
# Include the config.pri from the build folder as the qtgenivieextras-config.pri is copied
# while syncqt is running for the module and this is not done yet.
@@ -68,4 +65,7 @@ QT_FOR_CONFIG += geniviextras geniviextras-private \
}
}
+SUBDIRS = plugins \
+ imports \
+ doc
diff --git a/src/tools/media-simulation-server/CMakeLists.txt b/src/tools/media-simulation-server/CMakeLists.txt
new file mode 100644
index 0000000..ddae8d2
--- /dev/null
+++ b/src/tools/media-simulation-server/CMakeLists.txt
@@ -0,0 +1,209 @@
+# Generated from media-simulation-server.pro.
+
+#####################################################################
+## ivimedia-simulation-server Tool:
+#####################################################################
+
+qt_get_tool_target_name(target_name ivimedia-simulation-server)
+qt_add_tool(${target_name}
+ SOURCES
+ ../../plugins/ivimedia/media_simulator/database_helper.h
+ ../../plugins/ivimedia/media_simulator/logging.cpp ../../plugins/ivimedia/media_simulator/logging.h
+ ../../plugins/ivimedia/media_simulator/mediadiscoverybackend.cpp ../../plugins/ivimedia/media_simulator/mediadiscoverybackend.h
+ ../../plugins/ivimedia/media_simulator/mediaindexerbackend.cpp ../../plugins/ivimedia/media_simulator/mediaindexerbackend.h
+ ../../plugins/ivimedia/media_simulator/mediaplayerbackend.cpp ../../plugins/ivimedia/media_simulator/mediaplayerbackend.h
+ ../../plugins/ivimedia/media_simulator/searchandbrowsebackend.cpp ../../plugins/ivimedia/media_simulator/searchandbrowsebackend.h
+ ../../plugins/ivimedia/media_simulator/usbbrowsebackend.cpp ../../plugins/ivimedia/media_simulator/usbbrowsebackend.h
+ ../../plugins/ivimedia/media_simulator/usbdevice.cpp ../../plugins/ivimedia/media_simulator/usbdevice.h
+ core.cpp core.h
+ main.cpp
+ qivimediadiscoveryqtroadapter.cpp qivimediadiscoveryqtroadapter.h
+ qivimediaindexerqtroadapter.cpp qivimediaindexerqtroadapter.h
+ qivimediaplayerqtroadapter.cpp qivimediaplayerqtroadapter.h
+ qivisearchandbrowsemodelqtroadapter.cpp qivisearchandbrowsemodelqtroadapter.h
+ INCLUDE_DIRECTORIES
+ ../../plugins/ivimedia/media_simulator
+ PUBLIC_LIBRARIES
+ Qt::IviCore
+ Qt::IviMedia
+ Qt::Multimedia
+ Qt::RemoteObjects
+ Qt::Sql
+ iviremoteobjects_helper_private
+)
+qt6_add_repc_source(ivimedia-simulation-server
+ qivimediaindexer.rep
+ qivimediaplayer.rep
+ qivimediadiscoverymodel.rep
+ qivisearchandbrowsemodel.rep
+)
+
+#### Keys ignored in scope 1:.:.:media-simulation-server.pro:<TRUE>:
+# TEMPLATE = "app"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(${target_name} CONDITION QT_FEATURE_system_taglib
+ PUBLIC_LIBRARIES
+ taglib
+)
+
+qt_extend_target(${target_name} CONDITION QT_FEATURE_taglib AND NOT QT_FEATURE_system_taglib
+ SOURCES
+ ../../3rdparty/taglib/taglib/taglib/ape/apefile.cpp ../../3rdparty/taglib/taglib/taglib/ape/apefile.h
+ ../../3rdparty/taglib/taglib/taglib/ape/apefooter.cpp ../../3rdparty/taglib/taglib/taglib/ape/apefooter.h
+ ../../3rdparty/taglib/taglib/taglib/ape/apeitem.cpp ../../3rdparty/taglib/taglib/taglib/ape/apeitem.h
+ ../../3rdparty/taglib/taglib/taglib/ape/apeproperties.cpp ../../3rdparty/taglib/taglib/taglib/ape/apeproperties.h
+ ../../3rdparty/taglib/taglib/taglib/ape/apetag.cpp ../../3rdparty/taglib/taglib/taglib/ape/apetag.h
+ ../../3rdparty/taglib/taglib/taglib/asf/asfattribute.cpp ../../3rdparty/taglib/taglib/taglib/asf/asfattribute.h
+ ../../3rdparty/taglib/taglib/taglib/asf/asffile.cpp ../../3rdparty/taglib/taglib/taglib/asf/asffile.h
+ ../../3rdparty/taglib/taglib/taglib/asf/asfpicture.cpp ../../3rdparty/taglib/taglib/taglib/asf/asfpicture.h
+ ../../3rdparty/taglib/taglib/taglib/asf/asfproperties.cpp ../../3rdparty/taglib/taglib/taglib/asf/asfproperties.h
+ ../../3rdparty/taglib/taglib/taglib/asf/asftag.cpp ../../3rdparty/taglib/taglib/taglib/asf/asftag.h
+ ../../3rdparty/taglib/taglib/taglib/asf/asfutils.h
+ ../../3rdparty/taglib/taglib/taglib/audioproperties.cpp ../../3rdparty/taglib/taglib/taglib/audioproperties.h
+ ../../3rdparty/taglib/taglib/taglib/fileref.cpp ../../3rdparty/taglib/taglib/taglib/fileref.h
+ ../../3rdparty/taglib/taglib/taglib/flac/flacfile.cpp ../../3rdparty/taglib/taglib/taglib/flac/flacfile.h
+ ../../3rdparty/taglib/taglib/taglib/flac/flacmetadatablock.cpp ../../3rdparty/taglib/taglib/taglib/flac/flacmetadatablock.h
+ ../../3rdparty/taglib/taglib/taglib/flac/flacpicture.cpp ../../3rdparty/taglib/taglib/taglib/flac/flacpicture.h
+ ../../3rdparty/taglib/taglib/taglib/flac/flacproperties.cpp ../../3rdparty/taglib/taglib/taglib/flac/flacproperties.h
+ ../../3rdparty/taglib/taglib/taglib/flac/flacunknownmetadatablock.cpp ../../3rdparty/taglib/taglib/taglib/flac/flacunknownmetadatablock.h
+ ../../3rdparty/taglib/taglib/taglib/it/itfile.cpp ../../3rdparty/taglib/taglib/taglib/it/itfile.h
+ ../../3rdparty/taglib/taglib/taglib/it/itproperties.cpp ../../3rdparty/taglib/taglib/taglib/it/itproperties.h
+ ../../3rdparty/taglib/taglib/taglib/mod/modfile.cpp ../../3rdparty/taglib/taglib/taglib/mod/modfile.h
+ ../../3rdparty/taglib/taglib/taglib/mod/modfilebase.cpp ../../3rdparty/taglib/taglib/taglib/mod/modfilebase.h
+ ../../3rdparty/taglib/taglib/taglib/mod/modfileprivate.h
+ ../../3rdparty/taglib/taglib/taglib/mod/modproperties.cpp ../../3rdparty/taglib/taglib/taglib/mod/modproperties.h
+ ../../3rdparty/taglib/taglib/taglib/mod/modtag.cpp ../../3rdparty/taglib/taglib/taglib/mod/modtag.h
+ ../../3rdparty/taglib/taglib/taglib/mp4/mp4atom.cpp ../../3rdparty/taglib/taglib/taglib/mp4/mp4atom.h
+ ../../3rdparty/taglib/taglib/taglib/mp4/mp4coverart.cpp ../../3rdparty/taglib/taglib/taglib/mp4/mp4coverart.h
+ ../../3rdparty/taglib/taglib/taglib/mp4/mp4file.cpp ../../3rdparty/taglib/taglib/taglib/mp4/mp4file.h
+ ../../3rdparty/taglib/taglib/taglib/mp4/mp4item.cpp ../../3rdparty/taglib/taglib/taglib/mp4/mp4item.h
+ ../../3rdparty/taglib/taglib/taglib/mp4/mp4properties.cpp ../../3rdparty/taglib/taglib/taglib/mp4/mp4properties.h
+ ../../3rdparty/taglib/taglib/taglib/mp4/mp4tag.cpp ../../3rdparty/taglib/taglib/taglib/mp4/mp4tag.h
+ ../../3rdparty/taglib/taglib/taglib/mpc/mpcfile.cpp ../../3rdparty/taglib/taglib/taglib/mpc/mpcfile.h
+ ../../3rdparty/taglib/taglib/taglib/mpc/mpcproperties.cpp ../../3rdparty/taglib/taglib/taglib/mpc/mpcproperties.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1genres.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1genres.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1tag.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v1/id3v1tag.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/attachedpictureframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/chapterframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/chapterframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/commentsframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/commentsframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/eventtimingcodesframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/eventtimingcodesframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/ownershipframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/ownershipframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/podcastframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/podcastframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/popularimeterframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/popularimeterframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/privateframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/privateframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/relativevolumeframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/synchronizedlyricsframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/synchronizedlyricsframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/tableofcontentsframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/tableofcontentsframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/textidentificationframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unknownframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unknownframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/urllinkframe.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames/urllinkframe.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2extendedheader.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2extendedheader.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2footer.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2footer.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2frame.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2frame.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2framefactory.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2framefactory.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2header.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2header.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2synchdata.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2synchdata.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2tag.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/id3v2tag.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/mpegfile.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/mpegfile.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/mpegheader.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/mpegheader.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/mpegproperties.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/mpegproperties.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/mpegutils.h
+ ../../3rdparty/taglib/taglib/taglib/mpeg/xingheader.cpp ../../3rdparty/taglib/taglib/taglib/mpeg/xingheader.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/flac/oggflacfile.cpp ../../3rdparty/taglib/taglib/taglib/ogg/flac/oggflacfile.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/oggfile.cpp ../../3rdparty/taglib/taglib/taglib/ogg/oggfile.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/oggpage.cpp ../../3rdparty/taglib/taglib/taglib/ogg/oggpage.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/oggpageheader.cpp ../../3rdparty/taglib/taglib/taglib/ogg/oggpageheader.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/opus/opusfile.cpp ../../3rdparty/taglib/taglib/taglib/ogg/opus/opusfile.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/opus/opusproperties.cpp ../../3rdparty/taglib/taglib/taglib/ogg/opus/opusproperties.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/speex/speexfile.cpp ../../3rdparty/taglib/taglib/taglib/ogg/speex/speexfile.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/speex/speexproperties.cpp ../../3rdparty/taglib/taglib/taglib/ogg/speex/speexproperties.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisfile.cpp ../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisfile.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisproperties.cpp ../../3rdparty/taglib/taglib/taglib/ogg/vorbis/vorbisproperties.h
+ ../../3rdparty/taglib/taglib/taglib/ogg/xiphcomment.cpp ../../3rdparty/taglib/taglib/taglib/ogg/xiphcomment.h
+ ../../3rdparty/taglib/taglib/taglib/riff/aiff/aifffile.cpp ../../3rdparty/taglib/taglib/taglib/riff/aiff/aifffile.h
+ ../../3rdparty/taglib/taglib/taglib/riff/aiff/aiffproperties.cpp ../../3rdparty/taglib/taglib/taglib/riff/aiff/aiffproperties.h
+ ../../3rdparty/taglib/taglib/taglib/riff/rifffile.cpp ../../3rdparty/taglib/taglib/taglib/riff/rifffile.h
+ ../../3rdparty/taglib/taglib/taglib/riff/riffutils.h
+ ../../3rdparty/taglib/taglib/taglib/riff/wav/infotag.cpp ../../3rdparty/taglib/taglib/taglib/riff/wav/infotag.h
+ ../../3rdparty/taglib/taglib/taglib/riff/wav/wavfile.cpp ../../3rdparty/taglib/taglib/taglib/riff/wav/wavfile.h
+ ../../3rdparty/taglib/taglib/taglib/riff/wav/wavproperties.cpp ../../3rdparty/taglib/taglib/taglib/riff/wav/wavproperties.h
+ ../../3rdparty/taglib/taglib/taglib/s3m/s3mfile.cpp ../../3rdparty/taglib/taglib/taglib/s3m/s3mfile.h
+ ../../3rdparty/taglib/taglib/taglib/s3m/s3mproperties.cpp ../../3rdparty/taglib/taglib/taglib/s3m/s3mproperties.h
+ ../../3rdparty/taglib/taglib/taglib/tag.cpp ../../3rdparty/taglib/taglib/taglib/tag.h
+ ../../3rdparty/taglib/taglib/taglib/taglib_export.h
+ ../../3rdparty/taglib/taglib/taglib/tagunion.cpp ../../3rdparty/taglib/taglib/taglib/tagunion.h
+ ../../3rdparty/taglib/taglib/taglib/tagutils.cpp ../../3rdparty/taglib/taglib/taglib/tagutils.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/taglib.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tbytevector.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tbytevector.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorlist.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorlist.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorstream.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tbytevectorstream.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tdebug.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tdebug.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tdebuglistener.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tdebuglistener.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tfile.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tfile.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tfilestream.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tfilestream.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tiostream.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tiostream.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tlist.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tmap.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tpropertymap.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tpropertymap.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/trefcounter.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/trefcounter.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tstring.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tstring.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tstringlist.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tstringlist.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tutils.h
+ ../../3rdparty/taglib/taglib/taglib/toolkit/tzlib.cpp ../../3rdparty/taglib/taglib/taglib/toolkit/tzlib.h
+ ../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudiofile.cpp ../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudiofile.h
+ ../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudioproperties.cpp ../../3rdparty/taglib/taglib/taglib/trueaudio/trueaudioproperties.h
+ ../../3rdparty/taglib/taglib/taglib/wavpack/wavpackfile.cpp ../../3rdparty/taglib/taglib/taglib/wavpack/wavpackfile.h
+ ../../3rdparty/taglib/taglib/taglib/wavpack/wavpackproperties.cpp ../../3rdparty/taglib/taglib/taglib/wavpack/wavpackproperties.h
+ ../../3rdparty/taglib/taglib/taglib/xm/xmfile.cpp ../../3rdparty/taglib/taglib/taglib/xm/xmfile.h
+ ../../3rdparty/taglib/taglib/taglib/xm/xmproperties.cpp ../../3rdparty/taglib/taglib/taglib/xm/xmproperties.h
+ DEFINES
+ TAGLIB_STATIC
+ INCLUDE_DIRECTORIES
+ ../../3rdparty/taglib
+ ../../3rdparty/taglib/taglib
+ ../../3rdparty/taglib/taglib/taglib
+ ../../3rdparty/taglib/taglib/taglib/ape
+ ../../3rdparty/taglib/taglib/taglib/asf
+ ../../3rdparty/taglib/taglib/taglib/flac
+ ../../3rdparty/taglib/taglib/taglib/it
+ ../../3rdparty/taglib/taglib/taglib/mod
+ ../../3rdparty/taglib/taglib/taglib/mp4
+ ../../3rdparty/taglib/taglib/taglib/mpc
+ ../../3rdparty/taglib/taglib/taglib/mpeg
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v1
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2
+ ../../3rdparty/taglib/taglib/taglib/mpeg/id3v2/frames
+ ../../3rdparty/taglib/taglib/taglib/ogg
+ ../../3rdparty/taglib/taglib/taglib/ogg/flac
+ ../../3rdparty/taglib/taglib/taglib/ogg/opus
+ ../../3rdparty/taglib/taglib/taglib/ogg/speex
+ ../../3rdparty/taglib/taglib/taglib/ogg/vorbis
+ ../../3rdparty/taglib/taglib/taglib/riff
+ ../../3rdparty/taglib/taglib/taglib/riff/aiff
+ ../../3rdparty/taglib/taglib/taglib/riff/wav
+ ../../3rdparty/taglib/taglib/taglib/s3m
+ ../../3rdparty/taglib/taglib/taglib/toolkit
+ ../../3rdparty/taglib/taglib/taglib/trueaudio
+ ../../3rdparty/taglib/taglib/taglib/wavpack
+ ../../3rdparty/taglib/taglib/taglib/xm
+)
+
+#### Keys ignored in scope 7:.:../../plugins/ivimedia/media_simulator/../../../3rdparty/taglib:../../plugins/ivimedia/media_simulator/../../../3rdparty/taglib/taglib.pri:win32-msvc_x_:
+# QMAKE_CXXFLAGS_WARN_ON = "/wd4100"
+
+#### Keys ignored in scope 8:.:../../plugins/ivimedia/media_simulator/../../../3rdparty/taglib:../../plugins/ivimedia/media_simulator/../../../3rdparty/taglib/taglib.pri:GCC:
+# QMAKE_CFLAGS_WARN_ON = "-Wno-unused-parameter" "-Wno-main"
+
+#### Keys ignored in scope 9:.:../../plugins/ivimedia/media_simulator/../../../3rdparty/taglib:../../plugins/ivimedia/media_simulator/../../../3rdparty/taglib/taglib.pri:CLANG:
+# QMAKE_CXXFLAGS_WARN_ON = "-Wno-unused-parameter" "-Wno-deprecated-declarations" "-Wno-sign-compare" "-Wno-delete-non-virtual-dtor"
+
+qt_extend_target(${target_name} CONDITION QT_FEATURE_taglib AND UNIX AND NOT QT_FEATURE_system_taglib
+ SOURCES
+ ../../3rdparty/taglib/taglib/taglib/toolkit/unicode.cpp
+)
diff --git a/src/tools/vehiclefunctions-simulation-server/CMakeLists.txt b/src/tools/vehiclefunctions-simulation-server/CMakeLists.txt
new file mode 100644
index 0000000..54cd9f5
--- /dev/null
+++ b/src/tools/vehiclefunctions-simulation-server/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Generated from vehiclefunctions-simulation-server.pro.
+
+#####################################################################
+## ivivehiclefunctions-simulation-server Tool:
+#####################################################################
+
+qt_get_tool_target_name(target_name ivivehiclefunctions-simulation-server)
+qt_add_tool(${target_name}
+ PUBLIC_LIBRARIES
+ # Remove: gui
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+# Resources:
+set_source_files_properties("../../plugins/ivivehiclefunctions/vehiclefunctions_simulator/QIviConcreteWindowControlSimulation.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "QIviConcreteWindowControlSimulation.qml"
+)
+set_source_files_properties("../../plugins/ivivehiclefunctions/vehiclefunctions_simulator/simulation.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "simulation.qml"
+)
+set(qml_resource_files
+ "QIviConcreteWindowControlSimulation.qml"
+ "simulation.qml"
+)
+
+qt_add_resource(${target_name} "qml"
+ PREFIX
+ "/simulation"
+ BASE
+ "../../plugins/ivivehiclefunctions/vehiclefunctions_simulator"
+ FILES
+ ${qml_resource_files}
+)
+
+
+#### Keys ignored in scope 1:.:.:vehiclefunctions-simulation-server.pro:<TRUE>:
+# QFACE_FORMAT = "server_qtro_simulator"
+# QFACE_MODULE_NAME = "QtIviVehicleFunctions"
+# QFACE_SOURCES = "../../ivivehiclefunctions/ivivehiclefunctions.qface"
+# QML_IMPORT_PATH = "$$OUT_PWD/qml"
+# QT_FOR_CONFIG = "ivicore"
+# TEMPLATE = "app"
+
+## Scopes:
+#####################################################################
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 0000000..2214137
--- /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 0000000..54f11ee
--- /dev/null
+++ b/tests/auto/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Generated from auto.pro.
+
+if(TARGET Qt::IviCore)
+ add_subdirectory(core)
+endif()
+if(TARGET ivivehiclefunctions)
+ add_subdirectory(vehiclefunctions)
+endif()
+if(TARGET geniviextras)
+ add_subdirectory(dlt)
+endif()
diff --git a/tests/auto/core/CMakeLists.txt b/tests/auto/core/CMakeLists.txt
new file mode 100644
index 0000000..3814570
--- /dev/null
+++ b/tests/auto/core/CMakeLists.txt
@@ -0,0 +1,13 @@
+# Generated from core.pro.
+
+add_subdirectory(servicemanagertest)
+add_subdirectory(qiviabstractfeature)
+add_subdirectory(qivipendingreply)
+add_subdirectory(queryparser)
+add_subdirectory(qivipagingmodel)
+add_subdirectory(qivisearchandbrowsemodel)
+add_subdirectory(qivisimulationengine)
+add_subdirectory(qivisimulationglobalobject)
+if(QT_FEATURE_ivigenerator)
+ add_subdirectory(ivigenerator)
+endif()
diff --git a/tests/auto/core/ivigenerator/CMakeLists.txt b/tests/auto/core/ivigenerator/CMakeLists.txt
new file mode 100644
index 0000000..126354f
--- /dev/null
+++ b/tests/auto/core/ivigenerator/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from ivigenerator.pro.
+
+add_subdirectory(projects)
+add_subdirectory(custom-template)
diff --git a/tests/auto/core/ivigenerator/custom-template/CMakeLists.txt b/tests/auto/core/ivigenerator/custom-template/CMakeLists.txt
new file mode 100644
index 0000000..cc20e04
--- /dev/null
+++ b/tests/auto/core/ivigenerator/custom-template/CMakeLists.txt
@@ -0,0 +1,14 @@
+# Generated from custom-template.pro.
+
+#####################################################################
+## tst_custom-template Test:
+#####################################################################
+
+qt_add_test(tst_custom-template
+ PUBLIC_LIBRARIES
+ Qt::Gui
+)
+
+#### Keys ignored in scope 1:.:.:custom-template.pro:<TRUE>:
+# QFACE_FORMAT = "$$PWD/custom-test"
+# QFACE_SOURCES = "../org.example.echo.qface"
diff --git a/tests/auto/core/ivigenerator/projects/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/CMakeLists.txt
new file mode 100644
index 0000000..177f7ae
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/CMakeLists.txt
@@ -0,0 +1,9 @@
+# Generated from projects.pro.
+
+add_subdirectory(org-example-echo)
+add_subdirectory(org-example-echo-noprivate)
+add_subdirectory(org-example-echo-noannotation)
+add_subdirectory(include-test)
+if(QT_FEATURE_remoteobjects)
+ add_subdirectory(org-example-echo-qtro)
+endif()
diff --git a/tests/auto/core/ivigenerator/projects/include-test/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/CMakeLists.txt
new file mode 100644
index 0000000..e59c60e
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/CMakeLists.txt
@@ -0,0 +1,11 @@
+# Generated from include-test.pro.
+
+add_subdirectory(common)
+add_subdirectory(frontend)
+add_subdirectory(qmlplugin)
+add_subdirectory(backend_simulator)
+add_subdirectory(test)
+if(QT_FEATURE_remoteobjects)
+ add_subdirectory(backend_qtro)
+ add_subdirectory(simulation_server_qtro)
+endif()
diff --git a/tests/auto/core/ivigenerator/projects/include-test/backend_qtro/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/backend_qtro/CMakeLists.txt
new file mode 100644
index 0000000..40e733d
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/backend_qtro/CMakeLists.txt
@@ -0,0 +1,27 @@
+# Generated from backend_qtro.pro.
+
+#####################################################################
+## include_test_qtro Generic Library:
+#####################################################################
+
+qt_add_cmake_library(include_test_qtro
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../common
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+qt_disable_warnings(include_test_qtro)
+
+#### Keys ignored in scope 1:.:.:backend_qtro.pro:<TRUE>:
+# QFACE_FORMAT = "backend_qtro"
+# QFACE_IMPORT_PATH = "../../../qface imports"
+# QFACE_SOURCES = "../../../include-test.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(include_test_qtro)
diff --git a/tests/auto/core/ivigenerator/projects/include-test/backend_simulator/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/backend_simulator/CMakeLists.txt
new file mode 100644
index 0000000..000ab62
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/backend_simulator/CMakeLists.txt
@@ -0,0 +1,27 @@
+# Generated from backend_simulator.pro.
+
+#####################################################################
+## include_test_simulator Generic Library:
+#####################################################################
+
+qt_add_cmake_library(include_test_simulator
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../common
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+qt_disable_warnings(include_test_simulator)
+
+#### Keys ignored in scope 1:.:.:backend_simulator.pro:<TRUE>:
+# QFACE_FORMAT = "backend_simulator"
+# QFACE_IMPORT_PATH = "../../../qface imports"
+# QFACE_SOURCES = "../../../include-test.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(include_test_simulator)
diff --git a/tests/auto/core/ivigenerator/projects/include-test/common/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/common/CMakeLists.txt
new file mode 100644
index 0000000..b7f1b53
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/common/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from common.pro.
+
+#####################################################################
+## include_test_common Generic Library:
+#####################################################################
+
+qt_add_cmake_library(include_test_common
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ DEFINES
+ QT_BUILD_COMMON_LIB
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:common.pro:<TRUE>:
+# QFACE_SOURCES = "../../../qface imports/common.qface"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:common.pro:MACOS:
+# QMAKE_SONAME_PREFIX = "@rpath"
diff --git a/tests/auto/core/ivigenerator/projects/include-test/frontend/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/frontend/CMakeLists.txt
new file mode 100644
index 0000000..81f7469
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/frontend/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from frontend.pro.
+
+#####################################################################
+## include_test_frontend Generic Library:
+#####################################################################
+
+qt_add_cmake_library(include_test_frontend
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ DEFINES
+ QT_BUILD_INCLUDE_TEST_LIB
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../common
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:frontend.pro:<TRUE>:
+# QFACE_IMPORT_PATH = "../../../qface imports"
+# QFACE_SOURCES = "../../../include-test.qface"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:frontend.pro:MACOS:
+# QMAKE_SONAME_PREFIX = "@rpath"
diff --git a/tests/auto/core/ivigenerator/projects/include-test/qmlplugin/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/qmlplugin/CMakeLists.txt
new file mode 100644
index 0000000..489f8fd
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/qmlplugin/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from qmlplugin.pro.
+
+#####################################################################
+## qmlplugin Generic Library:
+#####################################################################
+
+qt_add_cmake_library(qmlplugin
+ MODULE
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../common
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:qmlplugin.pro:<TRUE>:
+# QFACE_FORMAT = "qmlplugin"
+# QFACE_IMPORT_PATH = "../../../qface imports"
+# QFACE_SOURCES = "../../../include-test.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(qmlplugin)
diff --git a/tests/auto/core/ivigenerator/projects/include-test/simulation_server_qtro/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/simulation_server_qtro/CMakeLists.txt
new file mode 100644
index 0000000..5af54a0
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/simulation_server_qtro/CMakeLists.txt
@@ -0,0 +1,24 @@
+# Generated from simulation_server_qtro.pro.
+
+#####################################################################
+## org-example-echo-qtro-simulation-server Binary:
+#####################################################################
+
+qt_add_executable(org-example-echo-qtro-simulation-server
+ OUTPUT_DIRECTORY ".."
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../common
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Gui
+ Qt::IviCore
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:simulation_server_qtro.pro:<TRUE>:
+# QFACE_FORMAT = "server_qtro_simulator"
+# QFACE_IMPORT_PATH = "../../../qface imports"
+# QFACE_SOURCES = "../../../include-test.qface"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/ivigenerator/projects/include-test/test/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/include-test/test/CMakeLists.txt
new file mode 100644
index 0000000..f70b4c9
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/include-test/test/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from test.pro.
+
+#####################################################################
+## tst_include Test:
+#####################################################################
+
+qt_add_test(tst_include
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../common
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:test.pro:<TRUE>:
+# QFACE_FORMAT = "test"
+# QFACE_IMPORT_PATH = "../../../qface imports"
+# QFACE_SOURCES = "../../../include-test.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# QMAKE_RPATHDIR = "$$OUT_PWD/.."
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/CMakeLists.txt
new file mode 100644
index 0000000..7ec5217
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/CMakeLists.txt
@@ -0,0 +1,10 @@
+# Generated from org-example-echo-noannotation.pro.
+
+add_subdirectory(frontend)
+add_subdirectory(qmlplugin)
+add_subdirectory(backend_simulator)
+add_subdirectory(test)
+if(QT_FEATURE_remoteobjects)
+ add_subdirectory(backend_qtro)
+ add_subdirectory(simulation_server_qtro)
+endif()
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_qtro/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_qtro/CMakeLists.txt
new file mode 100644
index 0000000..66a2c37
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_qtro/CMakeLists.txt
@@ -0,0 +1,25 @@
+# Generated from backend_qtro.pro.
+
+#####################################################################
+## echo_noannotation_qtro Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_noannotation_qtro
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+qt_disable_warnings(echo_noannotation_qtro)
+
+#### Keys ignored in scope 1:.:.:backend_qtro.pro:<TRUE>:
+# QFACE_FORMAT = "backend_qtro"
+# QFACE_SOURCES = "../../../org.example.echo.noannotation.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(echo_noannotation_qtro)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_simulator/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_simulator/CMakeLists.txt
new file mode 100644
index 0000000..81c7410
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/backend_simulator/CMakeLists.txt
@@ -0,0 +1,25 @@
+# Generated from backend_simulator.pro.
+
+#####################################################################
+## echo_noannotation_simulator Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_noannotation_simulator
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+qt_disable_warnings(echo_noannotation_simulator)
+
+#### Keys ignored in scope 1:.:.:backend_simulator.pro:<TRUE>:
+# QFACE_FORMAT = "backend_simulator"
+# QFACE_SOURCES = "../../../org.example.echo.noannotation.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(echo_noannotation_simulator)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/frontend/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/frontend/CMakeLists.txt
new file mode 100644
index 0000000..0175304
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/frontend/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from frontend.pro.
+
+#####################################################################
+## echo_noannotation_frontend Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_noannotation_frontend
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ DEFINES
+ QT_BUILD_ORG_EXAMPLE_ECHO_LIB
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:frontend.pro:<TRUE>:
+# QFACE_SOURCES = "../../../org.example.echo.noannotation.qface"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:frontend.pro:MACOS:
+# QMAKE_SONAME_PREFIX = "@rpath"
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/qmlplugin/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/qmlplugin/CMakeLists.txt
new file mode 100644
index 0000000..fd709bb
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/qmlplugin/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from qmlplugin.pro.
+
+#####################################################################
+## qmlplugin Generic Library:
+#####################################################################
+
+qt_add_cmake_library(qmlplugin
+ MODULE
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+#### Keys ignored in scope 1:.:.:qmlplugin.pro:<TRUE>:
+# QFACE_FORMAT = "qmlplugin"
+# QFACE_SOURCES = "../../../org.example.echo.noannotation.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(qmlplugin)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/simulation_server_qtro/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/simulation_server_qtro/CMakeLists.txt
new file mode 100644
index 0000000..774234c
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/simulation_server_qtro/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from simulation_server_qtro.pro.
+
+#####################################################################
+## org-example-echo-noannotation-simulation-server Binary:
+#####################################################################
+
+qt_add_executable(org-example-echo-noannotation-simulation-server
+ OUTPUT_DIRECTORY ".."
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Gui
+ Qt::IviCore
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:simulation_server_qtro.pro:<TRUE>:
+# QFACE_FORMAT = "server_qtro_simulator"
+# QFACE_SOURCES = "../../../org.example.echo.noannotation.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/test/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/test/CMakeLists.txt
new file mode 100644
index 0000000..558abf5
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noannotation/test/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from test.pro.
+
+#####################################################################
+## tst_org-example-echo-noannotation Test:
+#####################################################################
+
+qt_add_test(tst_org-example-echo-noannotation
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:test.pro:<TRUE>:
+# QFACE_FORMAT = "test"
+# QFACE_SOURCES = "../../../org.example.echo.noannotation.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# QMAKE_RPATHDIR = "$$OUT_PWD/.."
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/CMakeLists.txt
new file mode 100644
index 0000000..9491609
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from org-example-echo-noprivate.pro.
+
+add_subdirectory(frontend)
+add_subdirectory(qmlplugin)
+add_subdirectory(backend_simulator)
+add_subdirectory(test)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/backend_simulator/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/backend_simulator/CMakeLists.txt
new file mode 100644
index 0000000..bd39d36
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/backend_simulator/CMakeLists.txt
@@ -0,0 +1,26 @@
+# Generated from backend_simulator.pro.
+
+#####################################################################
+## echo_noprivate_simulator Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_noprivate_simulator
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+qt_disable_warnings(echo_noprivate_simulator)
+
+#### Keys ignored in scope 1:.:.:backend_simulator.pro:<TRUE>:
+# QFACE_ANNOTATIONS = "../../../no-private.yaml"
+# QFACE_FORMAT = "backend_simulator"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(echo_noprivate_simulator)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/frontend/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/frontend/CMakeLists.txt
new file mode 100644
index 0000000..d02ae04
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/frontend/CMakeLists.txt
@@ -0,0 +1,29 @@
+# Generated from frontend.pro.
+
+#####################################################################
+## echo_noprivate_frontend Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_noprivate_frontend
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ DEFINES
+ QT_BUILD_ORG_EXAMPLE_ECHO_LIB
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:frontend.pro:<TRUE>:
+# QFACE_ANNOTATIONS = "../../../no-private.yaml"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:frontend.pro:MACOS:
+# QMAKE_SONAME_PREFIX = "@rpath"
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/qmlplugin/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/qmlplugin/CMakeLists.txt
new file mode 100644
index 0000000..4e6a6a7
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/qmlplugin/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from qmlplugin.pro.
+
+#####################################################################
+## qmlplugin Generic Library:
+#####################################################################
+
+qt_add_cmake_library(qmlplugin
+ MODULE
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+#### Keys ignored in scope 1:.:.:qmlplugin.pro:<TRUE>:
+# QFACE_ANNOTATIONS = "../../../no-private.yaml"
+# QFACE_FORMAT = "qmlplugin"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(qmlplugin)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/test/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/test/CMakeLists.txt
new file mode 100644
index 0000000..8626ddd
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-noprivate/test/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from test.pro.
+
+#####################################################################
+## tst_org-example-echo-noprivate Test:
+#####################################################################
+
+qt_add_test(tst_org-example-echo-noprivate
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:test.pro:<TRUE>:
+# QFACE_ANNOTATIONS = "../../../no-private.yaml"
+# QFACE_FORMAT = "test"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# QMAKE_RPATHDIR = "$$OUT_PWD/.."
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/CMakeLists.txt
new file mode 100644
index 0000000..acb1636
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from org-example-echo-qtro.pro.
+
+add_subdirectory(frontend)
+add_subdirectory(backend_qtro)
+add_subdirectory(simulation_server_qtro)
+add_subdirectory(server_qtro_test)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/backend_qtro/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/backend_qtro/CMakeLists.txt
new file mode 100644
index 0000000..592ef19
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/backend_qtro/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from backend_qtro.pro.
+
+#####################################################################
+## echo_backend_qtro Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_backend_qtro
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+qt_disable_warnings(echo_backend_qtro)
+
+#### Keys ignored in scope 1:.:.:backend_qtro.pro:<TRUE>:
+# QFACE_FORMAT = "backend_qtro"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:backend_qtro.pro:MACOS:
+# QMAKE_SONAME_PREFIX = "@rpath"
+
+qt_autogen_tools_initial_setup(echo_backend_qtro)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/frontend/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/frontend/CMakeLists.txt
new file mode 100644
index 0000000..c1ec8bb
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/frontend/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from frontend.pro.
+
+#####################################################################
+## echo_frontend Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_frontend
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ DEFINES
+ QT_BUILD_ORG_EXAMPLE_ECHO_LIB
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:frontend.pro:<TRUE>:
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:frontend.pro:MACOS:
+# QMAKE_SONAME_PREFIX = "@rpath"
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/server_qtro_test/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/server_qtro_test/CMakeLists.txt
new file mode 100644
index 0000000..985b371
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/server_qtro_test/CMakeLists.txt
@@ -0,0 +1,29 @@
+# Generated from server_qtro_test.pro.
+
+#####################################################################
+## tst_org-example-echo-qtro Test:
+#####################################################################
+
+qt_add_test(tst_org-example-echo-qtro
+ OUTPUT_DIRECTORY ".."
+ SOURCES
+ contactsmodelservice.cpp contactsmodelservice.h
+ echoservice.cpp echoservice.h
+ echozonedservice.cpp echozonedservice.h
+ main.cpp
+ server.cpp server.h
+ tst_echoqtro.cpp tst_echoqtro.h
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../backend_qtro
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::IviCore
+ iviremoteobjects_helper_private
+)
+
+#### Keys ignored in scope 1:.:.:server_qtro_test.pro:<TRUE>:
+# QFACE_FORMAT = "server_qtro"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# QMAKE_RPATHDIR = "$$OUT_PWD/.." "$$OUT_PWD/../qtivi"
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/simulation_server_qtro/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/simulation_server_qtro/CMakeLists.txt
new file mode 100644
index 0000000..0bb45bb
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo-qtro/simulation_server_qtro/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from simulation_server_qtro.pro.
+
+#####################################################################
+## org-example-echo-qtro-simulation-server Binary:
+#####################################################################
+
+qt_add_executable(org-example-echo-qtro-simulation-server
+ OUTPUT_DIRECTORY ".."
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Gui
+ Qt::IviCore
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:simulation_server_qtro.pro:<TRUE>:
+# QFACE_FORMAT = "server_qtro_simulator"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo/CMakeLists.txt
new file mode 100644
index 0000000..b9a7125
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from org-example-echo.pro.
+
+add_subdirectory(frontend)
+add_subdirectory(qmlplugin)
+add_subdirectory(backend_simulator)
+add_subdirectory(test)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo/backend_simulator/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo/backend_simulator/CMakeLists.txt
new file mode 100644
index 0000000..fbbc287
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo/backend_simulator/CMakeLists.txt
@@ -0,0 +1,27 @@
+# Generated from backend_simulator.pro.
+
+#####################################################################
+## echo_simulator Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_simulator
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi"
+ SOURCES
+ backend_simulator.cpp
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+qt_disable_warnings(echo_simulator)
+
+#### Keys ignored in scope 1:.:.:backend_simulator.pro:<TRUE>:
+# QFACE_FORMAT = "backend_simulator"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(echo_simulator)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo/frontend/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo/frontend/CMakeLists.txt
new file mode 100644
index 0000000..c1ec8bb
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo/frontend/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from frontend.pro.
+
+#####################################################################
+## echo_frontend Generic Library:
+#####################################################################
+
+qt_add_cmake_library(echo_frontend
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ DEFINES
+ QT_BUILD_ORG_EXAMPLE_ECHO_LIB
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:frontend.pro:<TRUE>:
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 2:.:.:frontend.pro:MACOS:
+# QMAKE_SONAME_PREFIX = "@rpath"
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo/qmlplugin/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo/qmlplugin/CMakeLists.txt
new file mode 100644
index 0000000..89be1a8
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo/qmlplugin/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from qmlplugin.pro.
+
+#####################################################################
+## qmlplugin Generic Library:
+#####################################################################
+
+qt_add_cmake_library(qmlplugin
+ MODULE
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+#### Keys ignored in scope 1:.:.:qmlplugin.pro:<TRUE>:
+# QFACE_FORMAT = "qmlplugin"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# TEMPLATE = "lib"
+
+qt_autogen_tools_initial_setup(qmlplugin)
diff --git a/tests/auto/core/ivigenerator/projects/org-example-echo/test/CMakeLists.txt b/tests/auto/core/ivigenerator/projects/org-example-echo/test/CMakeLists.txt
new file mode 100644
index 0000000..d27a2c8
--- /dev/null
+++ b/tests/auto/core/ivigenerator/projects/org-example-echo/test/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from test.pro.
+
+#####################################################################
+## tst_org-example-echo Test:
+#####################################################################
+
+qt_add_test(tst_org-example-echo
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ INCLUDE_DIRECTORIES
+ ${CMAKE_CURRENT_BINARY_DIR}/../frontend
+ PUBLIC_LIBRARIES
+ # Remove: L${CMAKE_CURRENT_BINARY_DIR}/..
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:test.pro:<TRUE>:
+# QFACE_FORMAT = "test"
+# QFACE_SOURCES = "../../../org.example.echo.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# QMAKE_RPATHDIR = "$$OUT_PWD/.."
diff --git a/tests/auto/core/qiviabstractfeature/CMakeLists.txt b/tests/auto/core/qiviabstractfeature/CMakeLists.txt
new file mode 100644
index 0000000..5d47d83
--- /dev/null
+++ b/tests/auto/core/qiviabstractfeature/CMakeLists.txt
@@ -0,0 +1,29 @@
+# Generated from qiviabstractfeature.pro.
+
+#####################################################################
+## tst_qiviabstractfeature 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_qiviabstractfeature
+ SOURCES
+ qivifeaturetester.h
+ tst_qiviabstractfeature.cpp
+ DEFINES
+ SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/\\\"
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ TESTDATA ${test_data}
+)
+
+#### Keys ignored in scope 1:.:.:qiviabstractfeature.pro:<TRUE>:
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/qivipagingmodel/CMakeLists.txt b/tests/auto/core/qivipagingmodel/CMakeLists.txt
new file mode 100644
index 0000000..f5eedd1
--- /dev/null
+++ b/tests/auto/core/qivipagingmodel/CMakeLists.txt
@@ -0,0 +1,23 @@
+# Generated from qivipagingmodel.pro.
+
+#####################################################################
+## tst_qivipagingmodel Test:
+#####################################################################
+
+qt_add_test(tst_qivipagingmodel
+ SOURCES
+ tst_qivipagingmodel.cpp
+ DEFINES
+ SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/\\\"
+ PUBLIC_LIBRARIES
+ Qt::CorePrivate
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:qivipagingmodel.pro:<TRUE>:
+# DISTFILES = "testdata/*"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/qivipendingreply/CMakeLists.txt b/tests/auto/core/qivipendingreply/CMakeLists.txt
new file mode 100644
index 0000000..880d5ca
--- /dev/null
+++ b/tests/auto/core/qivipendingreply/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from qivipendingreply.pro.
+
+#####################################################################
+## tst_qivipendingreply 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_qivipendingreply
+ SOURCES
+ tst_qivipendingreply.cpp
+ DEFINES
+ SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/\\\"
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::IviCore
+ Qt::Qml
+ TESTDATA ${test_data}
+)
+
+#### Keys ignored in scope 1:.:.:qivipendingreply.pro:<TRUE>:
+# OTHER_FILES = "testdata/*"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/qivisearchandbrowsemodel/CMakeLists.txt b/tests/auto/core/qivisearchandbrowsemodel/CMakeLists.txt
new file mode 100644
index 0000000..247f2fd
--- /dev/null
+++ b/tests/auto/core/qivisearchandbrowsemodel/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from qivisearchandbrowsemodel.pro.
+
+#####################################################################
+## tst_qivisearchandbrowsemodel Test:
+#####################################################################
+
+qt_add_test(tst_qivisearchandbrowsemodel
+ SOURCES
+ tst_qivisearchandbrowsemodel.cpp
+ DEFINES
+ SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/\\\"
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::IviCore
+ Qt::Quick
+)
+
+#### Keys ignored in scope 1:.:.:qivisearchandbrowsemodel.pro:<TRUE>:
+# DISTFILES = "testdata/*"
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/qivisimulationengine/CMakeLists.txt b/tests/auto/core/qivisimulationengine/CMakeLists.txt
new file mode 100644
index 0000000..2f6e20f
--- /dev/null
+++ b/tests/auto/core/qivisimulationengine/CMakeLists.txt
@@ -0,0 +1,34 @@
+# Generated from qivisimulationengine.pro.
+
+#####################################################################
+## tst_qivisimulationengine Test:
+#####################################################################
+
+qt_add_test(tst_qivisimulationengine
+ SOURCES
+ tst_qivisimulationengine.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+)
+
+# Resources:
+set(resource_resource_files
+ "invalid-data.json"
+ "simple.json"
+ "simple.qml"
+)
+
+qt_add_resource(tst_qivisimulationengine "resource"
+ PREFIX
+ "/"
+ FILES
+ ${resource_resource_files}
+)
+
+
+#### Keys ignored in scope 1:.:.:qivisimulationengine.pro:<TRUE>:
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/qivisimulationglobalobject/CMakeLists.txt b/tests/auto/core/qivisimulationglobalobject/CMakeLists.txt
new file mode 100644
index 0000000..b70b0c3
--- /dev/null
+++ b/tests/auto/core/qivisimulationglobalobject/CMakeLists.txt
@@ -0,0 +1,19 @@
+# Generated from qivisimulationglobalobject.pro.
+
+#####################################################################
+## tst_qivisimulationglobalobject Test:
+#####################################################################
+
+qt_add_test(tst_qivisimulationglobalobject
+ SOURCES
+ tst_qivisimulationglobalobject.cpp
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+)
+
+#### Keys ignored in scope 1:.:.:qivisimulationglobalobject.pro:<TRUE>:
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/queryparser/CMakeLists.txt b/tests/auto/core/queryparser/CMakeLists.txt
new file mode 100644
index 0000000..a460632
--- /dev/null
+++ b/tests/auto/core/queryparser/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from queryparser.pro.
+
+#####################################################################
+## tst_queryparser 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_queryparser
+ SOURCES
+ tst_queryparser.cpp
+ DEFINES
+ SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/\\\"
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::IviCore
+ Qt::IviCorePrivate
+ Qt::Qml
+ TESTDATA ${test_data}
+)
+
+#### Keys ignored in scope 1:.:.:queryparser.pro:<TRUE>:
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/core/servicemanagertest/CMakeLists.txt b/tests/auto/core/servicemanagertest/CMakeLists.txt
new file mode 100644
index 0000000..b4dc93f
--- /dev/null
+++ b/tests/auto/core/servicemanagertest/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from servicemanagertest.pro.
+
+#####################################################################
+## tst_servicemanagertest Test:
+#####################################################################
+
+qt_add_test(tst_servicemanagertest
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
+ SOURCES
+ tst_servicemanagertest.cpp
+ DEFINES
+ SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/\\\"
+ PUBLIC_LIBRARIES
+ # Remove: Lqtivi
+ Qt::IviCore
+ Qt::IviCorePrivate
+)
+
+#### Keys ignored in scope 2:.:.:tst_servicemanager.pro:<TRUE>:
+# TEMPLATE = "app"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(tst_servicemanagertest CONDITION QT_FEATURE_debug_and_release
+ DEFINES
+ DEBUG_AND_RELEASE
+)
+add_subdirectory(simple_plugin)
+add_subdirectory(simple_plugin_static)
+add_subdirectory(wrong_plugin)
+add_subdirectory(wrongmetadata_plugin)
+add_subdirectory(wrongmetadata_plugin_static)
diff --git a/tests/auto/core/servicemanagertest/simple_plugin/CMakeLists.txt b/tests/auto/core/servicemanagertest/simple_plugin/CMakeLists.txt
new file mode 100644
index 0000000..8d334e9
--- /dev/null
+++ b/tests/auto/core/servicemanagertest/simple_plugin/CMakeLists.txt
@@ -0,0 +1,25 @@
+# Generated from simple_plugin.pro.
+
+#####################################################################
+## simple_plugin Generic Library:
+#####################################################################
+
+qt_add_cmake_library(simple_plugin
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi/"
+ SOURCES
+ simpleplugin.cpp simpleplugin.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:simple_plugin.pro:<TRUE>:
+# DISTFILES = "simple_plugin.json"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+qt_autogen_tools_initial_setup(simple_plugin)
diff --git a/tests/auto/core/servicemanagertest/simple_plugin_static/CMakeLists.txt b/tests/auto/core/servicemanagertest/simple_plugin_static/CMakeLists.txt
new file mode 100644
index 0000000..67a14a2
--- /dev/null
+++ b/tests/auto/core/servicemanagertest/simple_plugin_static/CMakeLists.txt
@@ -0,0 +1,27 @@
+# Generated from simple_plugin_static.pro.
+
+#####################################################################
+## simple_plugin_static Generic Library:
+#####################################################################
+
+qt_add_cmake_library(simple_plugin_static
+ STATIC
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi/"
+ SOURCES
+ simplestaticplugin.cpp simplestaticplugin.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:simple_plugin_static.pro:<TRUE>:
+# DISTFILES = "simple_plugin.json"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+qt_autogen_tools_initial_setup(simple_plugin_static)
+
+target_compile_definitions(simple_plugin_static PRIVATE QT_STATICPLUGIN)
diff --git a/tests/auto/core/servicemanagertest/wrong_plugin/CMakeLists.txt b/tests/auto/core/servicemanagertest/wrong_plugin/CMakeLists.txt
new file mode 100644
index 0000000..27e6016
--- /dev/null
+++ b/tests/auto/core/servicemanagertest/wrong_plugin/CMakeLists.txt
@@ -0,0 +1,25 @@
+# Generated from wrong_plugin.pro.
+
+#####################################################################
+## wrong_plugin Generic Library:
+#####################################################################
+
+qt_add_cmake_library(wrong_plugin
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi/"
+ SOURCES
+ wrongplugin.cpp wrongplugin.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:wrong_plugin.pro:<TRUE>:
+# DISTFILES = "wrong_plugin.json"
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+qt_autogen_tools_initial_setup(wrong_plugin)
diff --git a/tests/auto/core/servicemanagertest/wrongmetadata_plugin/CMakeLists.txt b/tests/auto/core/servicemanagertest/wrongmetadata_plugin/CMakeLists.txt
new file mode 100644
index 0000000..31af21d
--- /dev/null
+++ b/tests/auto/core/servicemanagertest/wrongmetadata_plugin/CMakeLists.txt
@@ -0,0 +1,24 @@
+# Generated from wrongmetadata_plugin.pro.
+
+#####################################################################
+## wrongmetadata_plugin Generic Library:
+#####################################################################
+
+qt_add_cmake_library(wrongmetadata_plugin
+ MODULE
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi/"
+ SOURCES
+ wrongmetadataplugin.cpp wrongmetadataplugin.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:wrongmetadata_plugin.pro:<TRUE>:
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+qt_autogen_tools_initial_setup(wrongmetadata_plugin)
diff --git a/tests/auto/core/servicemanagertest/wrongmetadata_plugin_static/CMakeLists.txt b/tests/auto/core/servicemanagertest/wrongmetadata_plugin_static/CMakeLists.txt
new file mode 100644
index 0000000..9d4740b
--- /dev/null
+++ b/tests/auto/core/servicemanagertest/wrongmetadata_plugin_static/CMakeLists.txt
@@ -0,0 +1,26 @@
+# Generated from wrongmetadata_plugin_static.pro.
+
+#####################################################################
+## wrongmetadata_plugin_static Generic Library:
+#####################################################################
+
+qt_add_cmake_library(wrongmetadata_plugin_static
+ STATIC
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../qtivi/"
+ SOURCES
+ wrongmetadatastaticplugin.cpp wrongmetadatastaticplugin.h
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::IviCore
+)
+
+#### Keys ignored in scope 1:.:.:wrongmetadata_plugin_static.pro:<TRUE>:
+# TEMPLATE = "lib"
+
+## Scopes:
+#####################################################################
+
+qt_autogen_tools_initial_setup(wrongmetadata_plugin_static)
+
+target_compile_definitions(wrongmetadata_plugin_static PRIVATE QT_STATICPLUGIN)
diff --git a/tests/auto/dlt/CMakeLists.txt b/tests/auto/dlt/CMakeLists.txt
new file mode 100644
index 0000000..d33ae0b
--- /dev/null
+++ b/tests/auto/dlt/CMakeLists.txt
@@ -0,0 +1,20 @@
+# Generated from dlt.pro.
+
+#####################################################################
+## tst_dlt Test:
+#####################################################################
+
+qt_add_test(tst_dlt
+ SOURCES
+ tst_dlt.cpp
+ DEFINES
+ SRCDIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/\\\"
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ dlt
+ geniviextras
+)
+
+#### Keys ignored in scope 1:.:.:dlt.pro:<TRUE>:
+# QMAKE_PROJECT_NAME = "$$TARGET"
+# TEMPLATE = "app"
diff --git a/tests/auto/vehiclefunctions/CMakeLists.txt b/tests/auto/vehiclefunctions/CMakeLists.txt
new file mode 100644
index 0000000..b4c59f6
--- /dev/null
+++ b/tests/auto/vehiclefunctions/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from vehiclefunctions.pro.
+
+add_subdirectory(basic)
diff --git a/tests/auto/vehiclefunctions/basic/CMakeLists.txt b/tests/auto/vehiclefunctions/basic/CMakeLists.txt
new file mode 100644
index 0000000..191590f
--- /dev/null
+++ b/tests/auto/vehiclefunctions/basic/CMakeLists.txt
@@ -0,0 +1,17 @@
+# Generated from basic.pro.
+
+#####################################################################
+## tst_basic Test:
+#####################################################################
+
+qt_add_test(tst_basic
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::IviCore
+ ivivehiclefunctions
+)
+
+#### Keys ignored in scope 1:.:.:basic.pro:<TRUE>:
+# QFACE_FORMAT = "test"
+# QFACE_SOURCES = "../../../../src/ivivehiclefunctions/ivivehiclefunctions.qface"
+# QMAKE_PROJECT_NAME = "$$TARGET"