From: Atanas Gegov <atanas.ge...@bmw-carit.de>

The creation of the remote debug and qemu
launchers is now decoupled from the method
setEnvironmentVariables(...). This also fixes a
bug where the remote debug launcher is not
correctly created because at the time of the call
not all relevant Yocto natures are added to the
project.
---
 .../src/org/yocto/sdk/ide/utils/YoctoSDKUtils.java |    5 ++---
 .../ide/wizard/NewYoctoProjectTemplateProcess.java |    2 ++
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/utils/YoctoSDKUtils.java 
b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/utils/YoctoSDKUtils.java
index 76bac26..5400a42 100644
--- a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/utils/YoctoSDKUtils.java
+++ b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/utils/YoctoSDKUtils.java
@@ -223,15 +223,13 @@ public class YoctoSDKUtils {
                return envSetupFile;
        }
 
-       public static void setEnvironmentVariables(IProject project, 
YoctoUIElement elem) throws YoctoGeneralException {
+       public static void setEnvironmentVariables(IProject project, 
YoctoUIElement elem) {
                ICProjectDescription cpdesc = 
CoreModel.getDefault().getProjectDescription(project, true);
 
                String sFileName = getEnvironmentSetupFileFullPath(elem);
                HashMap<String, String> envMap = parseEnvScript(sFileName);
 
                setEnvVars(cpdesc, elem, envMap);
-
-               createRemoteDebugAndQemuLaunchers(project, elem);
                try {
                        
CoreModel.getDefault().setProjectDescription(project,cpdesc);
                } catch (CoreException e) {
@@ -461,6 +459,7 @@ public class YoctoSDKUtils {
 
                try {
                        setEnvironmentVariables(project, elem);
+                       createRemoteDebugAndQemuLaunchers(project, elem);
 
                        if 
(project.hasNature(YoctoSDKAutotoolsProjectNature.YoctoSDK_AUTOTOOLS_NATURE_ID))
 {
                                
YoctoSDKAutotoolsProjectNature.configureAutotoolsOptions(project);
diff --git 
a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/wizard/NewYoctoProjectTemplateProcess.java
 
b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/wizard/NewYoctoProjectTemplateProcess.java
index 9c6dca4..3ea7e33 100644
--- 
a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/wizard/NewYoctoProjectTemplateProcess.java
+++ 
b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/wizard/NewYoctoProjectTemplateProcess.java
@@ -232,6 +232,8 @@ public class NewYoctoProjectTemplateProcess extends 
ProcessRunner {
                        YoctoSDKNatureUtils.addNature(project, 
YoctoSDKCMakeProjectNature.YoctoSDK_CMAKE_NATURE_ID, monitor);
                        
YoctoSDKCMakeProjectNature.extendProjectEnvironmentForCMake(project);
                }
+
+               YoctoSDKUtils.createRemoteDebugAndQemuLaunchers(project, elem);
        }
 
        protected final void turnOffAutoBuild(IWorkspace workspace) throws 
CoreException {
-- 
1.7.9.5

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to