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
