All pastes #1617553 Raw Edit

Custom Toolchain

public xml v1 · immutable
#1617553 ·published 2009-10-13 09:10 UTC
rendered paste body
<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.4"?><plugin><!-- commandLinePattern="${command} ${project_loc}/src/${input}" -->    <!-- Managed Make Builder Tool Specifications -->   <extension         name="Gcc with Oracle Precompiler"		 id="OraclePreCompiler.gcc.info"         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">      <managedBuildRevision            fileVersion="4.0.0">      </managedBuildRevision>	  	  <tool         command="C:\oracle\ora92\bin\proc.exe"         customBuildStep="true"         id="OraclePreCompiler.tool"         name="Oracle PreCompiler"         natureFilter="both"         supportsManagedBuild="true">		<optionCategory               owner="OraclePreCompiler.tool"               name="%OptionCategory.General"               id="OraclePreCompiler.tool.category.general">		</optionCategory>		 <option               name="%Option.OraclePreCompiler.tool.Flags"               category="OraclePreCompiler.tool.category.general"               command="dynamic=ansi oraca=yes parse=full sys_include=c:\Development\EsepC\CHeaderFiles"               id="Option.OraclePreCompiler.tool.Flags.Standar"               valueType="boolean">         </option>		<inputType			id="OraclePreCompiler.tool.inputType"			multipleOfType="false"			name="PC Sources"			sources="pc">		</inputType>		<outputType			id="OraclePreCompiler.tool.outputType"			multipleOfType="false"			name="PreCompiled C Files"			namePattern="%"			outputContentType="org.eclipse.cdt.core.cSource"			outputs="c">		</outputType>	  </tool>     	  <builder	  	  isAbstract="true"	      id="OraclePreCompiler.tool.builder"          command="make"          arguments=""          variableFormat="${=}"          isVariableCaseSensitive="true"          reservedMacroNames="ROOT,DEPS,OBJS,.*_SRCS,EXECUTABLES,SUBDIRS,LIBS,USER_OBJS,.*_INPUTS,.*_OUTPUTS,PC_FILES"          buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"          macroInputFileNameValue="$(notdir $&lt;)"          macroInputFileExtValue="$(suffix $(notdir $&lt;))"          macroInputFileBaseNameValue="$(basename $(notdir $&lt;))"          macroInputFileRelPathValue="$&lt;"          macroInputDirRelPathValue="$(dir $&lt;)"          macroOutputFileNameValue="$(notdir $@)"          macroOutputFileExtValue="$(suffix $(notdir $@))"          macroOutputFileBaseNameValue="$(basename $(notdir $@))"          macroOutputFileRelPathValue="$@"          macroOutputDirRelPathValue="$(dir $@)"          autoBuildTarget="all"          incrementalBuildTarget="all"          cleanBuildTarget="clean"          ignoreErrCmd="-k"          parallelBuildCmd="-j*"          errorParsers="org.eclipse.cdt.core.MakeErrorParser"          name="%GNUMakeBuilder.name">   	  </builder>      	          <toolChain                    archList="all"                    configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.gnu.cygwin.GnuCygwinConfigurationEnvironmentSupplier"                    id="cdt.managedbuild.toolchain.gnu.cygwin.base.oracletool"                    isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.cygwin.IsGnuCygwinToolChainSupported"                    name="%ToolChainName.Cygwin"                    osList="win32"                    targetTool="OraclePreCompiler.tool.cygwin.base;cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base.oracletool;cdt.managedbuild.tool.gnu.c.linker.cygwin.base.oracletool;cdt.managedbuild.tool.gnu.archiver">                  <targetPlatform					  id="cdt.managedbuild.target.gnu.platform.cygwin.base.oracletool"				 	  name="%PlatformName.Dbg"                      binaryParser="org.eclipse.cdt.core.Cygwin_PE"            					  					  osList="win32"					  					  archList="all">				  </targetPlatform>				    <builder					  superClass="OraclePreCompiler.tool.builder"				      id="OraclePreCompiler.tool.builder.cygwin.base">		     	  </builder>    				  <tool					id="OraclePreCompiler.tool.cygwin.base"					superClass="OraclePreCompiler.tool">				  </tool>				  <tool					  id="cdt.managedbuild.tool.gnu.assembler.cygwin.base.oracletool"					  superClass="cdt.managedbuild.tool.gnu.assembler">				  </tool> 		               		         			      <tool		    		  id="cdt.managedbuild.tool.gnu.archiver.cygwin.base.oracletool"			          superClass="cdt.managedbuild.tool.gnu.archiver">			  <enablement               	type="ALL">			  	<checkBuildProperty 			  		property="org.eclipse.cdt.build.core.buildArtefactType"			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>			  </enablement>				  </tool>                                   <tool                      id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base.oracletool"                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">                  </tool>                  <tool					  id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base.oracletool"                      superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin">                  </tool>                  <tool                      id="cdt.managedbuild.tool.gnu.c.linker.cygwin.base.oracletool"                      superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin">               <enablement               	type="ALL">              	<not>			  	<checkBuildProperty 			  		property="org.eclipse.cdt.build.core.buildArtefactType"			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>			  	</not>			  </enablement>                  </tool>                  <tool                      id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base.oracletool"                      superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin">               <enablement               	type="ALL">              	<not>			  	<checkBuildProperty 			  		property="org.eclipse.cdt.build.core.buildArtefactType"			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>			  	</not>			  </enablement>		  </tool>                  	   </toolChain>                                   	</extension></plugin>