[yocto] [PATCH 2/5] plugins/sdk.ide: Add new error message for unselected target arch

Timo Mueller mail at timomueller.eu
Tue Mar 5 00:29:21 PST 2013


From: Timo Mueller <timo.mueller at bmw-carit.de>

If the toolchain location contains environment scripts but no target
architecture is selected show an appropriate error message.

Signed-off-by: Timo Mueller <timo.mueller at bmw-carit.de>
---
 .../org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKChecker.java    | 6 ++++++
 .../src/org/yocto/sdk/ide/YoctoSDKMessages.properties               | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKChecker.java b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKChecker.java
index 9579021..5f790ee 100644
--- a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKChecker.java
+++ b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKChecker.java
@@ -31,6 +31,8 @@ public class YoctoSDKChecker {
 				"Poky.SDK.Location.Nonexist", true),
 		SDK_TARGET_EMPTY(
 				"Poky.SDK.Target.Empty", true),
+		SDK_NO_TARGET_SELECTED(
+				"Poky.SDK.No.Target.Selected", false),
 		SYSROOT_EMPTY(
 				"Poky.Sysroot.Empty", true),
 		SYSROOT_NONEXIST(
@@ -130,6 +132,10 @@ public class YoctoSDKChecker {
 			}
 		}
 
+		if (elem.getStrTarget().isEmpty() && elem.getStrTargetsArray().length > 0) {
+			return SDKCheckResults.SDK_NO_TARGET_SELECTED;
+		}
+
 		if (elem.getIntTargetIndex() < 0 || elem.getStrTarget().isEmpty()) {
 			//if this is poky tree mode, prompt user whether bitbake meta-ide-support is executed?
 			if (elem.getEnumPokyMode() == YoctoUIElement.PokyMode.POKY_TREE_MODE)
diff --git a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKMessages.properties b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKMessages.properties
index f3ba7e2..07a0009 100644
--- a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKMessages.properties
+++ b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoSDKMessages.properties
@@ -17,6 +17,8 @@ Poky.SDK.Location.Nonexist = Specified SDK toolchain directory does not exist.
 Poky.SDK.Location.Nonexist.Advice = Please specify a valid toolchain directory.
 Poky.SDK.Target.Empty = Specified location does not contain environment script file.
 Poky.SDK.Target.Empty.Advice = You need specify Target Architecture before building any project.
+Poky.SDK.No.Target.Selected = Target Architecture is not defined.
+Poky.SDK.No.Target.Selected.Advice = Please choose a Target Architecture.
 Poky.Sysroot.Empty = Specified Sysroot Location is empty.
 Poky.Sysroot.Empty.Advice = You need specify Sysroot Location before building any project.
 Poky.Sysroot.Nonexist = Specified Sysroot Location does not exist.
-- 
1.7.11.7




More information about the yocto mailing list