From: Timo Mueller <[email protected]>

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

Signed-off-by: Timo Mueller <[email protected]>
---
 .../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

_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to