{ "module": "ivicore", "testDir": "../../config.tests", "commandline": { "options": { "ivigenerator": { "type": "enum", "values": [ "no", "qt", "system" ] }, "qface": { "type": "enum", "values": [ "no", "qt", "system" ] }, "host-tools-only": "boolean", "force-ivigenerator-qtsimulator": "boolean", "force-ivigenerator-qtremoteobjects": "boolean" } }, "tests": { "python3": { "label": "Python3", "type": "python3", "files": [ "python3" ] }, "virtualenv": { "label": "virtualenv", "type": "python3_package", "package": "virtualenv" }, "qface": { "label": "qface 1.10", "type": "python3_package", "package": "qface", "version": "1.10" }, "qface-submodule": { "label": "qface-submodule", "type": "qface_submodule" } }, "features": { "python3": { "label": "python3", "condition": "tests.python3", "output": [ "privateFeature", { "type": "varAssign", "public": true, "name": "QMAKE_PYTHON3_LOCATION", "value": "tests.python3.value" }, { "type": "varAssign", "public": true, "name": "QMAKE_PYTHON3_VERSION", "value": "tests.python3.version" } ] }, "python3-virtualenv": { "label": "virtualenv", "condition": "features.python3 && tests.virtualenv", "output": [ "privateFeature" ] }, "system-qface": { "label": "System QFace", "enable": "input.qface == 'system'", "disable": "input.qface == 'no' || input.qface == 'qt'", "condition": "tests.qface", "output": [ "publicFeature" ] }, "system-ivigenerator": { "label": "System IVI Generator", "enable": "input.ivigenerator == 'system'", "disable": "input.ivigenerator != 'system'", "output": [ "privateFeature" ] }, "ivigenerator": { "label": "IVI Generator", "enable": "input.ivigenerator == 'qt' || input.ivigenerator == 'system'", "disable": "input.ivigenerator == 'no'", "condition": "features.ivicore && features.python3 && ((features.python3-virtualenv && tests.qface-submodule) || (features.system-qface)) || features.system-ivigenerator", "output": [ "publicFeature" ] }, "host-tools-only": { "label": "Only build the host tools", "condition": "input.host-tools-only == 'yes'", "output": [ "privateFeature" ] }, "simulator": { "label": "QtSimulator Support", "condition": "module.simulator || input.force-ivigenerator-qtsimulator == 'yes'", "output": [ "publicFeature" ] }, "remoteobjects": { "label": "QtRemoteObjects Support", "condition": "module.remoteobjects || input.force-ivigenerator-qtremoteobjects == 'yes'", "output": [ "publicFeature" ] }, "ivicore": { "label": "Qt IVI Core", "output": [ "publicFeature" ] } }, "report": [ { "type": "warning", "condition": "!features.ivigenerator", "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" }, { "type": "warning", "condition": "!features.simulator", "message": "Cannot enable the QtSimulator Support because the QtSimulator module is not installed. The QtSimulator Support is needed for the communication between the simulation backends and its control panel(controller)." }, { "type": "warning", "condition": "!features.remoteobjects", "message": "Cannot enable the QtRemoteObjects features because the QtRemoteObjects module is not installed." } ], "summary": [ { "section": "Qt IVI Core", "condition": "features.ivicore", "entries": [ { "section": "Python3", "entries": [ { "type": "python3" }, "python3-virtualenv", "system-qface" ] }, "ivigenerator", "simulator", "remoteobjects" ] }, { "type": "feature", "args": "ivicore", "condition": "!features.ivicore" } ] }