File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed
io.sloeber.core/src/io/sloeber/core/api Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -166,18 +166,19 @@ public void run(IProgressMonitor internalMonitor) throws CoreException {
166
166
167
167
CCorePlugin cCorePlugin = CCorePlugin .getDefault ();
168
168
ICProjectDescription prjCDesc = cCorePlugin .getProjectDescription (project );
169
+ ICConfigurationDescription activeConfig = prjCDesc .getActiveConfiguration ();
169
170
170
- for (ICConfigurationDescription curConfigDesc : prjCDesc . getConfigurations ()) {
171
-
172
- sloeberProject . myCompileDescriptions . put ( getConfigKey ( curConfigDesc ), compileDescriptor );
173
- sloeberProject . myBoardDescriptions . put ( getConfigKey ( curConfigDesc ), boardDescriptor );
174
- sloeberProject . myOtherDescriptions . put ( getConfigKey ( curConfigDesc ), otherDesc );
175
-
171
+ for (String curConfigName : sloeberProject . myBoardDescriptions . keySet ()) {
172
+ ICConfigurationDescription curConfigDesc = prjCDesc . getConfigurationByName ( curConfigName );
173
+ if ( curConfigDesc == null ) {
174
+ String id = CDataUtil . genId ( null );
175
+ curConfigDesc = prjCDesc . createConfiguration ( id , curConfigName , activeConfig );
176
+ }
176
177
Helpers .addIncludeFolder (curConfigDesc , addToIncludePath , true );
177
178
178
179
String curConfigKey = getConfigKey (curConfigDesc );
179
180
sloeberProject .setEnvVars (curConfigKey , sloeberProject .getEnvVars (curConfigKey ));
180
- configs2 .put (curConfigDesc . getName () , curConfigDesc .getId ());
181
+ configs2 .put (curConfigName , curConfigDesc .getId ());
181
182
182
183
}
183
184
You can’t perform that action at this time.
0 commit comments