summaryrefslogtreecommitdiff
path: root/src
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 /src
parent9516ab95f0aac46df99323f3f8d1d7c5ac38365a (diff)
downloadqtivi-3fdd3573f716b044824e11dcd1cabb8442ffeea8.tar.gz
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>
Diffstat (limited to 'src')
-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
41 files changed, 1224 insertions, 7 deletions
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:
+#####################################################################