Skip to content

Commit e1b6048

Browse files
committed
fixed #107 and #109 IN_ECLIPSE and custom options for indexer
1 parent 46bb08c commit e1b6048

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

it.baeyens.arduino.core/plugin.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@
467467
<tool
468468
announcement="%tool.announcement"
469469
command="${A.RECIPE.CPP.O.PATTERN}"
470-
commandLinePattern="${A.RECIPE.CPP.O.PATTERN.1} ${FLAGS} -x c++ ${INPUTS} ${A.RECIPE.CPP.O.PATTERN.2} ${OUTPUT} ${A.RECIPE.CPP.O.PATTERN.3} ${JANTJE.WARNING_LEVEL} ${JANTJE.EXTRA.COMPILE} ${JANTJE.EXTRA.CPP.COMPILE}"
470+
commandLinePattern="${A.RECIPE.CPP.O.PATTERN.1} ${FLAGS} -D__IN_ECLIPSE__=1 -x c++ ${INPUTS} ${A.RECIPE.CPP.O.PATTERN.2} ${OUTPUT} ${A.RECIPE.CPP.O.PATTERN.3} ${JANTJE.WARNING_LEVEL} ${JANTJE.EXTRA.COMPILE} ${JANTJE.EXTRA.CPP.COMPILE}"
471471
errorParsers="org.eclipse.cdt.core.GCCErrorParser"
472472
id="it.baeyens.arduino.tool.sketch.compiler.cpp"
473473
name="%tool.name"
@@ -514,7 +514,7 @@
514514
<tool
515515
announcement="%tool.announcement.0"
516516
command="${A.RECIPE.C.O.PATTERN}"
517-
commandLinePattern="${A.RECIPE.C.O.PATTERN.1} ${FLAGS} ${INPUTS} ${A.RECIPE.C.O.PATTERN.2} ${OUTPUT} ${A.RECIPE.C.O.PATTERN.3} ${JANTJE.WARNING_LEVEL} ${JANTJE.EXTRA.COMPILE} ${JANTJE.EXTRA.C.COMPILE}"
517+
commandLinePattern="${A.RECIPE.C.O.PATTERN.1} ${FLAGS} -D__IN_ECLIPSE__=1 ${INPUTS} ${A.RECIPE.C.O.PATTERN.2} ${OUTPUT} ${A.RECIPE.C.O.PATTERN.3} ${JANTJE.WARNING_LEVEL} ${JANTJE.EXTRA.COMPILE} ${JANTJE.EXTRA.C.COMPILE}"
518518
errorParsers="org.eclipse.cdt.core.GCCErrorParser"
519519
id="it.baeyens.arduino.tool.compiler.c"
520520
name="%tool.name.0"

it.baeyens.arduino.core/src/it/baeyens/arduino/toolchain/ArduinoLanguageProvider.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,18 @@ protected String getCompilerCommand(String languageId) {
153153
// End of Bug fix for CDT 8.1 fixed in 8.2
154154
if (languageId.equals("org.eclipse.cdt.core.gcc")) {
155155
compilerCommand = envManager.getVariable(ArduinoConst.ENV_KEY_recipe_c_o_pattern, confDesc, true).getValue().replace(" -o ", "");
156+
compilerCommand = compilerCommand + " "
157+
+ envManager.getVariable(ArduinoConst.ENV_KEY_JANTJE_ADDITIONAL_COMPILE_OPTIONS, confDesc, true).getValue();
158+
compilerCommand = compilerCommand + " "
159+
+ envManager.getVariable(ArduinoConst.ENV_KEY_JANTJE_ADDITIONAL_C_COMPILE_OPTIONS, confDesc, true).getValue();
160+
compilerCommand = compilerCommand + " -D__IN_ECLIPSE__=1";
156161
} else if (languageId.equals("org.eclipse.cdt.core.g++")) {
157162
compilerCommand = envManager.getVariable(ArduinoConst.ENV_KEY_recipe_cpp_o_pattern, confDesc, true).getValue().replace(" -o ", "");
163+
compilerCommand = compilerCommand + " "
164+
+ envManager.getVariable(ArduinoConst.ENV_KEY_JANTJE_ADDITIONAL_COMPILE_OPTIONS, confDesc, true).getValue();
165+
compilerCommand = compilerCommand + " "
166+
+ envManager.getVariable(ArduinoConst.ENV_KEY_JANTJE_ADDITIONAL_CPP_COMPILE_OPTIONS, confDesc, true).getValue();
167+
compilerCommand = compilerCommand + " -D__IN_ECLIPSE__=1";
158168
} else {
159169
ManagedBuilderCorePlugin.error("Unable to find compiler command for language " + languageId + " in toolchain=" + getToolchainId()); //$NON-NLS-1$
160170
}

0 commit comments

Comments
 (0)