Skip to content

Commit

Permalink
#1283 support for multiple configs
Browse files Browse the repository at this point in the history
Before this fix only release worked properly
  • Loading branch information
jantje committed Jan 23, 2021
1 parent 71b2669 commit 75737d2
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions io.sloeber.core/src/io/sloeber/core/api/SloeberProject.java
Original file line number Diff line number Diff line change
Expand Up @@ -166,18 +166,19 @@ public void run(IProgressMonitor internalMonitor) throws CoreException {

CCorePlugin cCorePlugin = CCorePlugin.getDefault();
ICProjectDescription prjCDesc = cCorePlugin.getProjectDescription(project);
ICConfigurationDescription activeConfig = prjCDesc.getActiveConfiguration();

for (ICConfigurationDescription curConfigDesc : prjCDesc.getConfigurations()) {

sloeberProject.myCompileDescriptions.put(getConfigKey(curConfigDesc), compileDescriptor);
sloeberProject.myBoardDescriptions.put(getConfigKey(curConfigDesc), boardDescriptor);
sloeberProject.myOtherDescriptions.put(getConfigKey(curConfigDesc), otherDesc);

for (String curConfigName : sloeberProject.myBoardDescriptions.keySet()) {
ICConfigurationDescription curConfigDesc = prjCDesc.getConfigurationByName(curConfigName);
if (curConfigDesc == null) {
String id = CDataUtil.genId(null);
curConfigDesc = prjCDesc.createConfiguration(id, curConfigName, activeConfig);
}
Helpers.addIncludeFolder(curConfigDesc, addToIncludePath, true);

String curConfigKey = getConfigKey(curConfigDesc);
sloeberProject.setEnvVars(curConfigKey, sloeberProject.getEnvVars(curConfigKey));
configs2.put(curConfigDesc.getName(), curConfigDesc.getId());
configs2.put(curConfigName, curConfigDesc.getId());

}

Expand Down

0 comments on commit 75737d2

Please sign in to comment.