diff options
author | Tobias Hunger <tobias.hunger@digia.com> | 2014-03-04 14:11:12 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@digia.com> | 2014-03-04 17:29:22 +0100 |
commit | 6db3893b16347da88c4874cacd497882ae258dbb (patch) | |
tree | ca3395b99d1567be76cf3325c8c0365207cfbbc2 | |
parent | 16778f45a56e535c35eaa939dd89039623fdbe48 (diff) | |
download | qt-creator-6db3893b16347da88c4874cacd497882ae258dbb.tar.gz |
SDKtool: Add --device option to addKit operation
Change-Id: I5403ae8b7a238f24aadd26c1db3a1b8b4c83fdb2
Reviewed-by: Rainer Keller <rainer.keller@digia.com>
-rw-r--r-- | src/tools/sdktool/addkitoperation.cpp | 42 | ||||
-rw-r--r-- | src/tools/sdktool/addkitoperation.h | 11 | ||||
-rw-r--r-- | src/tools/sdktool/rmkitoperation.cpp | 4 |
3 files changed, 37 insertions, 20 deletions
diff --git a/src/tools/sdktool/addkitoperation.cpp b/src/tools/sdktool/addkitoperation.cpp index f52b37c633..d0bb3e139d 100644 --- a/src/tools/sdktool/addkitoperation.cpp +++ b/src/tools/sdktool/addkitoperation.cpp @@ -58,6 +58,7 @@ const char DEBUGGER[] = "Debugger.Information"; const char DEBUGGER_ENGINE[] = "EngineType"; const char DEBUGGER_BINARY[] = "Binary"; const char DEVICE_TYPE[] = "PE.Profile.DeviceType"; +const char DEVICE_ID[] = "PE.Profile.Device"; const char SYSROOT[] = "PE.Profile.SysRoot"; const char TOOLCHAIN[] = "PE.Profile.ToolChain"; const char MKSPEC[] = "QtPM4.mkSpecInformation"; @@ -88,6 +89,7 @@ QString AddKitOperation::argumentsHelpText() const " --debuggerengine <ENGINE> debuggerengine of the new kit.\n" " --debugger <PATH> debugger of the new kit.\n" " --devicetype <TYPE> device type of the new kit (required).\n" + " --device <ID> device id to use (optional).\n" " --sysroot <PATH> sysroot of the new kit.\n" " --toolchain <ID> tool chain of the new kit.\n" " --qt <ID> Qt of the new kit.\n" @@ -164,6 +166,14 @@ bool AddKitOperation::setArguments(const QStringList &args) continue; } + if (current == QLatin1String("--device")) { + if (next.isNull()) + return false; + ++i; // skip next; + m_device = next; + continue; + } + if (current == QLatin1String("--sysroot")) { if (next.isNull()) return false; @@ -231,8 +241,9 @@ int AddKitOperation::execute() const if (map.isEmpty()) map = initializeKits(); - QVariantMap result = addKit(map, m_id, m_displayName, m_icon, m_debuggerId, m_debuggerEngine, m_debugger, - m_deviceType.toUtf8(), m_sysRoot, m_tc, m_qt, m_mkspec, m_extra); + QVariantMap result = addKit(map, m_id, m_displayName, m_icon, m_debuggerId, m_debuggerEngine, + m_debugger, m_deviceType.toUtf8(), m_device, m_sysRoot, m_tc, m_qt, + m_mkspec, m_extra); if (result.isEmpty() || map == result) return 2; @@ -256,7 +267,7 @@ bool AddKitOperation::test() const map = addKit(map, QLatin1String("testId"), QLatin1String("Test Kit"), QLatin1String("/tmp/icon.png"), QString(), 1, QLatin1String("/usr/bin/gdb-test"), - QByteArray("Desktop"), QString(), + QByteArray("Desktop"), QString(), QString(), QLatin1String("{some-tc-id}"), QLatin1String("{some-qt-id}"), QLatin1String("unsupported/mkspec"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue")))); @@ -287,7 +298,7 @@ bool AddKitOperation::test() const return false; QVariantMap data = profile0.value(QLatin1String(DATA)).toMap(); - if (data.count() != 7 + if (data.count() != 8 || !data.contains(QLatin1String(DEBUGGER)) || data.value(QLatin1String(DEBUGGER)).type()!= QVariant::Map) return false; @@ -295,7 +306,7 @@ bool AddKitOperation::test() const // Ignore existing ids: QVariantMap result = addKit(map, QLatin1String("testId"), QLatin1String("Test Qt Version X"), QLatin1String("/tmp/icon3.png"), QString(), 1, QLatin1String("/usr/bin/gdb-test3"), - QByteArray("Desktop"), QString(), + QByteArray("Desktop"), QString(), QString(), QLatin1String("{some-tc-id3}"), QLatin1String("{some-qt-id3}"), QLatin1String("unsupported/mkspec3"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue3")))); if (!result.isEmpty()) @@ -304,7 +315,7 @@ bool AddKitOperation::test() const // Make sure name is unique: map = addKit(map, QLatin1String("testId2"), QLatin1String("Test Kit2"), QLatin1String("/tmp/icon2.png"), QString(), 1, QLatin1String("/usr/bin/gdb-test2"), - QByteArray("Desktop"), QString(), + QByteArray("Desktop"), QLatin1String("deviceId"), QString(), QLatin1String("{some-tc-id2}"), QLatin1String("{some-qt-id2}"), QLatin1String("unsupported/mkspec2"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue2")))); if (map.count() != 5 @@ -337,7 +348,9 @@ bool AddKitOperation::test() const return false; data = profile1.value(QLatin1String(DATA)).toMap(); - if (data.count() != 7 + if (data.count() != 8 + || !data.contains(QLatin1String(DEVICE_ID)) + || data.value(QLatin1String(DEVICE_ID)).toString() != QLatin1String("deviceId") || !data.contains(QLatin1String(DEBUGGER)) || data.value(QLatin1String(DEBUGGER)).type() != QVariant::Map) return false; @@ -345,7 +358,7 @@ bool AddKitOperation::test() const // Test debugger id: map = addKit(map, QLatin1String("test with debugger Id"), QLatin1String("Test debugger Id"), QLatin1String("/tmp/icon2.png"), QString::fromLatin1("debugger Id"), 0, QString(), - QByteArray("Desktop"), QString(), + QByteArray("Desktop"), QString(), QString(), QLatin1String("{some-tc-id2}"), QLatin1String("{some-qt-id2}"), QLatin1String("unsupported/mkspec2"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue2")))); if (map.count() != 6 @@ -381,7 +394,7 @@ bool AddKitOperation::test() const return false; data = profile2.value(QLatin1String(DATA)).toMap(); - if (data.count() != 7 + if (data.count() != 8 || !data.contains(QLatin1String(DEBUGGER)) || data.value(QLatin1String(DEBUGGER)).toString() != QLatin1String("debugger Id")) return false; @@ -390,10 +403,11 @@ bool AddKitOperation::test() const } #endif -QVariantMap AddKitOperation::addKit(const QVariantMap &map, - const QString &id, const QString &displayName, const QString &icon, - const QString &debuggerId, const quint32 &debuggerType, const QString &debugger, - const QByteArray &deviceType, const QString &sysRoot, +QVariantMap AddKitOperation::addKit(const QVariantMap &map, const QString &id, + const QString &displayName, const QString &icon, + const QString &debuggerId, const quint32 &debuggerType, + const QString &debugger, const QByteArray &deviceType, + const QString &device, const QString &sysRoot, const QString &tc, const QString &qt, const QString &mkspec, const KeyValuePairList &extra) { @@ -465,6 +479,8 @@ QVariantMap AddKitOperation::addKit(const QVariantMap &map, data << KeyValuePair(QStringList() << kit << QLatin1String(DATA) << QLatin1String(DEVICE_TYPE), QVariant(deviceType)); data << KeyValuePair(QStringList() << kit << QLatin1String(DATA) + << QLatin1String(DEVICE_ID), QVariant(device)); + data << KeyValuePair(QStringList() << kit << QLatin1String(DATA) << QLatin1String(SYSROOT), QVariant(sysRoot)); data << KeyValuePair(QStringList() << kit << QLatin1String(DATA) << QLatin1String(TOOLCHAIN), QVariant(tc)); diff --git a/src/tools/sdktool/addkitoperation.h b/src/tools/sdktool/addkitoperation.h index 98ae4bbc5c..0936dd12e7 100644 --- a/src/tools/sdktool/addkitoperation.h +++ b/src/tools/sdktool/addkitoperation.h @@ -51,12 +51,12 @@ public: bool test() const; #endif - static QVariantMap addKit(const QVariantMap &map, - const QString &id, const QString &displayName, const QString &icon, const QString &debuggerId, + static QVariantMap addKit(const QVariantMap &map, const QString &id, const QString &displayName, + const QString &icon, const QString &debuggerId, const quint32 &debuggerType, const QString &debugger, - const QByteArray &deviceType, const QString &sysRoot, - const QString &tc, const QString &qt, const QString &mkspec, - const KeyValuePairList &extra); + const QByteArray &deviceType, const QString &device, + const QString &sysRoot, const QString &tc, const QString &qt, + const QString &mkspec, const KeyValuePairList &extra); static QVariantMap initializeKits(); @@ -68,6 +68,7 @@ private: quint32 m_debuggerEngine; QString m_debugger; QString m_deviceType; + QString m_device; QString m_sysRoot; QString m_tc; QString m_qt; diff --git a/src/tools/sdktool/rmkitoperation.cpp b/src/tools/sdktool/rmkitoperation.cpp index 164426cf71..79b56fade7 100644 --- a/src/tools/sdktool/rmkitoperation.cpp +++ b/src/tools/sdktool/rmkitoperation.cpp @@ -103,7 +103,7 @@ bool RmKitOperation::test() const QLatin1String("testId"), QLatin1String("Test Qt Version"), QLatin1String("/tmp/icon.png"), QString(), 1, QLatin1String("/usr/bin/gdb-test"), - QByteArray("Desktop"), QString(), + QByteArray("Desktop"), QString(), QString(), QLatin1String("{some-tc-id}"), QLatin1String("{some-qt-id}"), QLatin1String("unsupported/mkspec"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue")))); @@ -111,7 +111,7 @@ bool RmKitOperation::test() const AddKitOperation::addKit(map, QLatin1String("testId2"), QLatin1String("Test Qt Version"), QLatin1String("/tmp/icon2.png"), QString(), 1, QLatin1String("/usr/bin/gdb-test2"), - QByteArray("Desktop"), QString(), + QByteArray("Desktop"), QString(), QString(), QLatin1String("{some-tc-id2}"), QLatin1String("{some-qt-id2}"), QLatin1String("unsupported/mkspec2"), KeyValuePairList() << KeyValuePair(QLatin1String("PE.Profile.Data/extraData"), QVariant(QLatin1String("extraValue2")))); |