1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 329531 - Add some missing pieces to enable the builder to work.

This commit is contained in:
Doug Schaefer 2011-01-04 19:34:49 +00:00
parent 41bb986be0
commit 92c3c8638f

View file

@ -1,197 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?> <?eclipse version="3.4"?>
<plugin> <!--
# Copyright (c) 2009, 2010 Wind River Systems, Inc. and others.
<extension # All rights reserved. This program and the accompanying materials
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions"> # are made available under the terms of the Eclipse Public License v1.0
<managedBuildRevision # which accompanies this distribution, and is available at
fileVersion="4.0.0"> # http://www.eclipse.org/legal/epl-v10.html
</managedBuildRevision> #
<toolChain # Contributors:
archList="all" # Doug Schaefer (Wind River) - initial API and implementation
configurationEnvironmentSupplier="org.eclipse.cdt.internal.build.crossgcc.CrossEnvironmentVariableSupplier" # Anna Dushistova (Mentor Graphics)- [329531][crossgcc] crossgcc fails to build a project
id="cdt.managedbuild.toolchain.gnu.cross.base" -->
isAbstract="false" <plugin>
name="Cross GCC"
osList="all"> <extension
<targetPlatform point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
archList="all" <managedBuildRevision
binaryParser="org.eclipse.cdt.core.ELF" fileVersion="4.0.0">
id="cdt.managedbuild.targetPlatform.gnu.cross" </managedBuildRevision>
isAbstract="false" <toolChain
osList="all"> archList="all"
</targetPlatform> configurationEnvironmentSupplier="org.eclipse.cdt.internal.build.crossgcc.CrossEnvironmentVariableSupplier"
<builder id="cdt.managedbuild.toolchain.gnu.cross.base"
id="cdt.managedbuild.builder.gnu.cross" isAbstract="false"
isAbstract="false" name="Cross GCC"
isVariableCaseSensitive="false" targetTool="cdt.managedbuild.tool.gnu.cross.c.linker;cdt.managedbuild.tool.gnu.cross.cpp.linker;cdt.managedbuild.tool.gnu.archiver"
superClass="org.eclipse.cdt.build.core.internal.builder"> osList="all">
</builder> <targetPlatform
<optionCategory archList="all"
id="cdt.managedbuild.optionCategory.gnu.cross.settings" binaryParser="org.eclipse.cdt.core.ELF"
name="Cross Settings"> id="cdt.managedbuild.targetPlatform.gnu.cross"
</optionCategory> isAbstract="false"
<option osList="all">
category="cdt.managedbuild.optionCategory.gnu.cross.settings" </targetPlatform>
id="cdt.managedbuild.option.gnu.cross.prefix" <builder
isAbstract="false" id="cdt.managedbuild.builder.gnu.cross"
name="Prefix" superClass="cdt.managedbuild.target.gnu.builder">
resourceFilter="all" </builder>
valueType="string"> <optionCategory
</option> id="cdt.managedbuild.optionCategory.gnu.cross.settings"
<option name="Cross Settings">
browseType="directory" </optionCategory>
category="cdt.managedbuild.optionCategory.gnu.cross.settings" <option
id="cdt.managedbuild.option.gnu.cross.path" category="cdt.managedbuild.optionCategory.gnu.cross.settings"
isAbstract="false" id="cdt.managedbuild.option.gnu.cross.prefix"
name="Path" isAbstract="false"
resourceFilter="all" name="Prefix"
valueType="string"> resourceFilter="all"
</option> valueType="string">
<tool </option>
commandLineGenerator="org.eclipse.cdt.internal.build.crossgcc.CrossCommandLineGenerator" <option
id="cdt.managedbuild.tool.gnu.cross.c.compiler" browseType="directory"
isAbstract="false" category="cdt.managedbuild.optionCategory.gnu.cross.settings"
name="Cross GCC Compiler" id="cdt.managedbuild.option.gnu.cross.path"
superClass="cdt.managedbuild.tool.gnu.c.compiler"> isAbstract="false"
</tool> name="Path"
<tool resourceFilter="all"
commandLineGenerator="org.eclipse.cdt.internal.build.crossgcc.CrossCommandLineGenerator" valueType="string">
id="cdt.managedbuild.tool.gnu.cross.cpp.compiler" </option>
isAbstract="false" <tool
name="Cross G++ Compiler" commandLineGenerator="org.eclipse.cdt.internal.build.crossgcc.CrossCommandLineGenerator"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler"> id="cdt.managedbuild.tool.gnu.cross.c.compiler"
</tool> isAbstract="false"
<tool name="Cross GCC Compiler"
commandLineGenerator="org.eclipse.cdt.internal.build.crossgcc.CrossCommandLineGenerator" superClass="cdt.managedbuild.tool.gnu.c.compiler">
id="cdt.managedbuild.tool.gnu.cross.cpp.linker" </tool>
isAbstract="false" <tool
name="Cross G++ Linker" commandLineGenerator="org.eclipse.cdt.internal.build.crossgcc.CrossCommandLineGenerator"
superClass="cdt.managedbuild.tool.gnu.cpp.linker"> id="cdt.managedbuild.tool.gnu.cross.cpp.compiler"
</tool> isAbstract="false"
</toolChain> name="Cross G++ Compiler"
<projectType superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" </tool>
id="cdt.managedbuild.target.gnu.cross.exe" <tool
isAbstract="false" commandLineGenerator="org.eclipse.cdt.internal.build.crossgcc.CrossCommandLineGenerator"
isTest="false" id="cdt.managedbuild.tool.gnu.cross.c.linker"
> isAbstract="false"
<configuration name="Cross GCC Linker"
name="Debug" superClass="cdt.managedbuild.tool.gnu.c.linker">
cleanCommand="rm -rf" </tool>
id="cdt.managedbuild.config.gnu.cross.exe.debug" <tool
parent="cdt.managedbuild.config.gnu.base" commandLineGenerator="org.eclipse.cdt.internal.build.crossgcc.CrossCommandLineGenerator"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"> id="cdt.managedbuild.tool.gnu.cross.cpp.linker"
<toolChain isAbstract="false"
superClass="cdt.managedbuild.toolchain.gnu.cross.base" name="Cross G++ Linker"
id="cdt.managedbuild.toolchain.gnu.cross.exe.debug"> superClass="cdt.managedbuild.tool.gnu.cpp.linker">
</toolChain> </tool>
</configuration> </toolChain>
<configuration <projectType
name="Release" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
cleanCommand="rm -rf" id="cdt.managedbuild.target.gnu.cross.exe"
id="cdt.managedbuild.config.gnu.cross.exe.release" isAbstract="false"
parent="cdt.managedbuild.config.gnu.base" isTest="false"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"> >
<toolChain <configuration
superClass="cdt.managedbuild.toolchain.gnu.cross.base" name="Debug"
id="cdt.managedbuild.toolchain.gnu.cross.exe.release"> cleanCommand="rm -rf"
</toolChain> id="cdt.managedbuild.config.gnu.cross.exe.debug"
</configuration> parent="cdt.managedbuild.config.gnu.base"
</projectType> buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
<toolChain
<projectType superClass="cdt.managedbuild.toolchain.gnu.cross.base"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib" id="cdt.managedbuild.toolchain.gnu.cross.exe.debug">
id="cdt.managedbuild.target.gnu.cross.so" </toolChain>
isAbstract="false" </configuration>
isTest="false" <configuration
> name="Release"
<configuration cleanCommand="rm -rf"
name="Debug" id="cdt.managedbuild.config.gnu.cross.exe.release"
cleanCommand="rm -rf" parent="cdt.managedbuild.config.gnu.base"
parent="cdt.managedbuild.config.gnu.base" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" <toolChain
id="cdt.managedbuild.config.gnu.cross.so.debug"> superClass="cdt.managedbuild.toolchain.gnu.cross.base"
<toolChain id="cdt.managedbuild.toolchain.gnu.cross.exe.release">
superClass="cdt.managedbuild.toolchain.gnu.cross.base" </toolChain>
id="cdt.managedbuild.toolchain.gnu.cross.so.debug"> </configuration>
</toolChain> </projectType>
</configuration>
<configuration <projectType
name="Release" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
cleanCommand="rm -rf" id="cdt.managedbuild.target.gnu.cross.so"
parent="cdt.managedbuild.config.gnu.base" isAbstract="false"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" isTest="false"
id="cdt.managedbuild.config.gnu.cross.so.release"> >
<toolChain <configuration
superClass="cdt.managedbuild.toolchain.gnu.cross.base" name="Debug"
id="cdt.managedbuild.toolchain.gnu.cross.so.release"> cleanCommand="rm -rf"
</toolChain> parent="cdt.managedbuild.config.gnu.base"
</configuration> buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
</projectType> id="cdt.managedbuild.config.gnu.cross.so.debug">
<toolChain
<projectType superClass="cdt.managedbuild.toolchain.gnu.cross.base"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" id="cdt.managedbuild.toolchain.gnu.cross.so.debug">
id="cdt.managedbuild.target.gnu.cross.lib" </toolChain>
isAbstract="false" </configuration>
isTest="false" <configuration
> name="Release"
<configuration cleanCommand="rm -rf"
name="Debug" parent="cdt.managedbuild.config.gnu.base"
parent="cdt.managedbuild.config.gnu.base" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" id="cdt.managedbuild.config.gnu.cross.so.release">
cleanCommand="rm -rf" <toolChain
id="cdt.managedbuild.config.gnu.cross.lib.debug"> superClass="cdt.managedbuild.toolchain.gnu.cross.base"
<toolChain id="cdt.managedbuild.toolchain.gnu.cross.so.release">
superClass="cdt.managedbuild.toolchain.gnu.cross.base" </toolChain>
id="cdt.managedbuild.toolchain.gnu.cross.lib.debug"> </configuration>
</toolChain> </projectType>
</configuration>
<configuration <projectType
name="Release" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
parent="cdt.managedbuild.config.gnu.base" id="cdt.managedbuild.target.gnu.cross.lib"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" isAbstract="false"
cleanCommand="rm -rf" isTest="false"
id="cdt.managedbuild.config.gnu.cross.lib.release"> >
<toolChain <configuration
superClass="cdt.managedbuild.toolchain.gnu.cross.base" name="Debug"
id="cdt.managedbuild.toolchain.gnu.cross.lib.release"> parent="cdt.managedbuild.config.gnu.base"
</toolChain> buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
</configuration> cleanCommand="rm -rf"
</projectType> id="cdt.managedbuild.config.gnu.cross.lib.debug">
</extension> <toolChain
<extension superClass="cdt.managedbuild.toolchain.gnu.cross.base"
point="org.eclipse.cdt.core.templateProcessTypes"> id="cdt.managedbuild.toolchain.gnu.cross.lib.debug">
<processType </toolChain>
name="setCrossCommand" </configuration>
processRunner="org.eclipse.cdt.build.crossgcc.SetCrossCommandProcess"> <configuration
<simple name="Release"
name="projectName"> parent="cdt.managedbuild.config.gnu.base"
</simple> buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
<simple cleanCommand="rm -rf"
name="prefix"> id="cdt.managedbuild.config.gnu.cross.lib.release">
</simple> <toolChain
<simple superClass="cdt.managedbuild.toolchain.gnu.cross.base"
name="path"> id="cdt.managedbuild.toolchain.gnu.cross.lib.release">
</simple> </toolChain>
</processType> </configuration>
</extension> </projectType>
<extension </extension>
point="org.eclipse.cdt.core.templates"> <extension
<template point="org.eclipse.cdt.core.templateProcessTypes">
id="org.eclipse.cdt.build.crossgcc.setCrossCommand" <processType
location="templates/setCrossCommand/template.xml" name="setCrossCommand"
projectType="org.eclipse.cdt.build.core.buildArtefactType.exe"> processRunner="org.eclipse.cdt.build.crossgcc.SetCrossCommandProcess">
</template> <simple
</extension> name="projectName">
<extension </simple>
point="org.eclipse.cdt.core.templateAssociations"> <simple
<template name="prefix">
id="org.eclipse.cdt.build.crossgcc.setCrossCommand"> </simple>
<toolChain <simple
id="cdt.managedbuild.toolchain.gnu.cross.base"> name="path">
</toolChain> </simple>
</template> </processType>
</extension> </extension>
<extension
</plugin> point="org.eclipse.cdt.core.templates">
<template
id="org.eclipse.cdt.build.crossgcc.setCrossCommand"
location="templates/setCrossCommand/template.xml"
projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
</template>
</extension>
<extension
point="org.eclipse.cdt.core.templateAssociations">
<template
id="org.eclipse.cdt.build.crossgcc.setCrossCommand">
<toolChain
id="cdt.managedbuild.toolchain.gnu.cross.base">
</toolChain>
</template>
</extension>
</plugin>