blob: 3d4ea53d48c6f3990f9b5c5c5329b43094e5328a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<!-- Managed Make Builder Tool Specifications - CDT 2.0 format -->
<extension
id="buildTest"
name="Tools for Build Test"
point="org.eclipse.cdt.managedbuilder.core.ManagedBuildInfo">
<!-- Test tools and project types that primarily test support for the old extension point,
and reading and writing elements and attributes -->
<tool
natureFilter="both"
name="Target Independent Tool"
sources="rc"
headerExtensions="h"
outputFlag="/fo"
command="RC.EXE"
outputs="free"
id="target.independent.tool"
isSystem="true">
<optionCategory
owner="target.independent.tool"
name="Free"
id="indy.cat.free">
</optionCategory>
<option
defaultValue="Live free or die"
name="String in Free"
category="indy.cat.free"
valueType="string"
id="indy.cat.free.string">
</option>
<optionCategory
owner="indy.cat.free"
name="Chained"
id="indy.cat.chained">
</optionCategory>
<option
defaultValue="false"
name="Boolean in Chained"
category="indy.cat.chained"
valueType="boolean"
id="indy.cat.chained.boolean">
</option>
</tool>
<target
name="Test Root"
id="test.root"
cleanCommand="del /myworld"
isTest="true"
defaultExtension="toor"
isAbstract="false"
makeCommand="make"
binaryParser="org.eclipse.cdt.core.PE64"
makeArguments="-k"
osList="win32">
<tool
natureFilter="cnature"
sources="foo,bar"
name="Root Tool"
headerExtensions="baz"
outputFlag="-r"
outputs="toor"
command="doIt"
id="root.tool"
isSystem="true">
<optionCategory
owner="root.tool"
name="Category"
id="category">
</optionCategory>
<option
name="List Option in Top"
command="-L"
valueType="stringList"
id="list.option">
<listOptionValue
value="a">
</listOptionValue>
<listOptionValue
value="b"
builtIn="false">
</listOptionValue>
<listOptionValue
value="c"
builtIn="true">
</listOptionValue>
</option>
<option
defaultValue="false"
name="Boolean Option in Top"
command="-b"
valueType="boolean"
id="boolean.option">
</option>
<option
defaultValue="x"
name="String Option in Category"
category="category"
valueType="string"
id="string.option">
</option>
<option
defaultValue=""
name="Another String Option in Category"
category="category"
command="-str"
id="another.string.option"
valueType="string">
</option>
<option
name="Enumerated Option in Category"
category="category"
valueType="enumerated"
id="enumerated.option">
<enumeratedOptionValue
name="Default Enum"
isDefault="true"
command="-e1"
id="default.enum.option">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Another Enum"
command="-e2"
id="another.enum.option">
</enumeratedOptionValue>
</option>
<option
commandFalse="-nob"
name="Boolean Option in Category"
category="category"
id="boolean.false.option"
valueType="boolean">
</option>
</tool>
<configuration
name="Root Config"
id="root.config">
</configuration>
<configuration
name="Root Override Config"
id="root.override.config"
isSystem="true">
<toolReference
id="root.tool">
<optionReference
defaultValue="y"
id="string.option">
</optionReference>
<optionReference
defaultValue="true"
id="boolean.option">
</optionReference>
</toolReference>
</configuration>
<configuration
name="Complete Override Config"
id="complete.override.config"
isSystem="true">
<toolReference
id="root.tool">
<optionReference
defaultValue="overridden"
id="string.option">
</optionReference>
<optionReference
defaultValue="alsooverridden"
id="another.string.option">
</optionReference>
<optionReference
defaultValue="true"
id="boolean.option">
</optionReference>
<optionReference
defaultValue="true"
id="boolean.false.option">
</optionReference>
<optionReference
defaultValue="another.enum.option"
id="enumerated.option">
</optionReference>
<optionReference
id="list.option">
<listOptionValue
value="d">
</listOptionValue>
<listOptionValue
value="e">
</listOptionValue>
<listOptionValue
value="f">
</listOptionValue>
</optionReference>
</toolReference>
</configuration>
</target>
<target
name="Test Sub"
id="test.sub"
cleanCommand="rm -yourworld"
isTest="true"
defaultExtension="bus"
isAbstract="false"
binaryParser="org.eclipse.cdt.core.PE64"
archList="x86,ppc"
parent="test.root"
makeArguments="-d"
osList="win32,linux,solaris">
<configuration
name="Sub Config"
id="sub.config">
</configuration>
<tool
natureFilter="both"
sources="yarf"
name="Sub Tool"
headerExtensions="arf,barf"
outputs="bus"
outputPrefix="lib"
id="tool.sub"
isSystem="true">
<option
name="Include Paths"
command="-I"
browseType="directory"
valueType="includePath"
id="sub.tool.opt.inc.paths">
<listOptionValue
value="/usr/include">
</listOptionValue>
<listOptionValue
value="/opt/gnome/include">
</listOptionValue>
<listOptionValue
value="/usr/gnu/include"
builtIn="true">
</listOptionValue>
</option>
<option
name="Defined Symbols"
command="-D"
valueType="definedSymbols"
id="sub.tool.opt.def.symbols">
<listOptionValue
value="BUILTIN"
builtIn="true">
</listOptionValue>
</option>
<option
name="More Includes"
command="-I"
browseType="directory"
valueType="includePath"
id="sub.tool.opts.inc.paths.more">
<listOptionValue
value="C:\home\tester/include"
builtIn="false">
</listOptionValue>
<listOptionValue
value="&quot;../includes&quot;"
builtIn="false">
</listOptionValue>
</option>
<option
name="User Objects"
browseType="file"
valueType="userObjs"
id="sub.tool.opt.objs">
<listOptionValue
value="obj1.o"
builtIn="false">
</listOptionValue>
<listOptionValue
value="obj2.o"
builtIn="false">
</listOptionValue>
</option>
<option
valueType="stringList"
name="No Command StringList"
id="sub.tool.string.list">
<listOptionValue value="x"/>
<listOptionValue value="y"/>
<listOptionValue value="z"/>
</option>
</tool>
</target>
<target
isTest="true"
name="Test Sub Sub"
parent="test.sub"
binaryParser="org.eclipse.cdt.core.ELF"
defaultExtension="tss"
makeCommand="nmake"
id="test.sub.sub">
<toolReference
id="target.independent.tool">
<optionReference
defaultValue="true"
id="indy.cat.chained.boolean"/>
</toolReference>
<configuration
name="Sub Sub Config"
id="sub.sub.config"/>
</target>
<dynamicElementProvider
name="Test Target Provider"
class="org.eclipse.cdt.managedbuilder.core.tests.TestManagedConfigProvider">
</dynamicElementProvider>
<target
isTest="true"
name="Forward Grandchild"
parent="test.forward.child.target"
binaryParser="org.eclipse.cdt.core.tests.target1"
id="test.forward.grandchild.target">
<toolReference
command="newcommand"
id="test.forward.tool">
</toolReference>
</target>
<target
isTest="true"
osList="win32,solaris,linux"
name="Forward Child"
binaryParser="org.eclipse.cdt.core.tests.target2"
parent="test.forward.parent.target"
id="test.forward.child.target">
<toolReference
id="test.forward.tool">
<optionReference
id="test.forward.option">
</optionReference>
</toolReference>
</target>
<target
isTest="true"
name="Forward Parent"
binaryParser="org.eclipse.cdt.core.tests.target3"
id="test.forward.parent.target">
<tool
natureFilter="both"
name="Forward Parent Tool"
id="test.forward.tool"
isSystem="true">
<option
name="Test Forward Option"
category="test.forward.child.category"
valueType="boolean"
id="test.forward.option">
</option>
<optionCategory
owner="test.forward.parent.category"
name="Forward Child Category"
id="test.forward.child.category">
</optionCategory>
<optionCategory
owner="test.forward.tool"
name="Forward Parent Category"
id="test.forward.parent.category">
</optionCategory>
</tool>
<configuration
name="Who Cares"
id="test.forward.parent.config"
isSystem="true">
<toolReference
id="test.forward.tool"/>
</configuration>
</target>
<target
isTest="true"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
name="Test Error Parsers"
binaryParser="org.eclipse.cdt.core.PE64"
isAbstract="false"
id="test.error.parsers">
<tool
natureFilter="cnature"
sources="x,y"
name="EP Tool"
outputFlag="-o"
outputs="xy"
command="EP"
id="error.parsers.tool"
isSystem="true">
</tool>
<configuration
name="EP Config"
id="ep.config"
isSystem="true"/>
</target>
</extension>
<!-- Managed Make Builder Tool Specifications - CDT 2.1 format -->
<extension
id="build.test.2.1"
name="Managed Build Tools Test Description"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="2.1.0">
</managedBuildRevision>
<!-- Test tools and project types that correspond to the Gnu tool-chain
NOTE: The warnings are the result intentional testing of deprecated attributes -->
<tool
natureFilter="cnature"
sources="o"
outputs=""
name="linker.gnu.c"
outputFlag="-o"
command="gcc"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
id="cdt.managedbuild.tool.testgnu.c.linker"
isSystem="true">
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.linker"
name="General"
id="testgnu.c.link.category.general">
</optionCategory>
<option
defaultValue="false"
name="Posix.Linker.NoStartFiles"
category="testgnu.c.link.category.general"
command="-nostartfiles"
id="testgnu.c.link.option.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Linker.NoDefLibs"
category="testgnu.c.link.category.general"
command="-nodefaultlibs"
id="testgnu.c.link.option.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Linker.NoStdLibs"
category="testgnu.c.link.category.general"
command="-nostdlib"
id="testgnu.c.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Linker.Strip"
category="testgnu.c.link.category.general"
command="--strip-all"
id="testgnu.c.link.option.strip"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Linker.Static"
category="testgnu.c.link.category.general"
command="-static"
id="testgnu.c.link.option.noshared"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.linker"
name="Libs"
id="testgnu.c.link.category.libs">
</optionCategory>
<option
name="Posix.Libs"
category="testgnu.c.link.category.libs"
command="-l"
id="testgnu.c.link.option.libs"
browseType="file"
valueType="libs">
</option>
<option
name="Posix.Libsearch"
category="testgnu.c.link.category.libs"
command="-L"
id="testgnu.c.link.option.paths"
browseType="directory"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.linker"
name="Misc"
id="testgnu.c.link.category.other">
</optionCategory>
<option
name="Posix.Linker.Flags"
category="testgnu.c.link.category.other"
valueType="string"
id="testgnu.c.link.option.ldflags">
</option>
<option
name="Posix.Linker.XLinker"
category="testgnu.c.link.category.other"
command="-Xlinker,"
valueType="stringList"
id="testgnu.c.link.option.other">
</option>
<option
name="Posix.UserObjs"
category="testgnu.c.link.category.other"
browseType="file"
valueType="userObjs"
id="testgnu.c.link.option.userobjs">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.linker"
name="Shared.Settings"
id="testgnu.c.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="Posix.Linker.Shared"
category="testgnu.c.link.category.shared"
command="-shared"
id="testgnu.c.link.option.shared"
valueType="boolean">
</option>
<option
name="Posix.Linker.SOName"
category="testgnu.c.link.category.shared"
command="-Wl,-soname="
id="testgnu.c.link.option.soname"
valueType="string">
</option>
<option
name="Posix.Linker.Implib"
category="testgnu.c.link.category.shared"
command="-Wl,--out-implib="
id="testgnu.c.link.option.implname"
valueType="string">
</option>
<option
name="Posix.Linker.Defname"
category="testgnu.c.link.category.shared"
command="-Wl,--output-def="
id="testgnu.c.link.option.defname"
valueType="string">
</option>
</tool>
<tool
natureFilter="ccnature"
sources="o"
outputs=""
name="linker.gnu.cpp"
outputFlag="-o"
command="g++"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
id="cdt.managedbuild.tool.testgnu.cpp.linker"
isSystem="true">
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.linker"
name="General"
id="testgnu.cpp.link.category.options">
</optionCategory>
<option
defaultValue="false"
name="Posix.Linker.NoStartFiles"
category="testgnu.cpp.link.category.options"
command="-nostartfiles"
id="testgnu.cpp.link.option.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Linker.NoDefLibs"
category="testgnu.cpp.link.category.options"
command="-nodefaultlibs"
id="testgnu.cpp.link.option.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Linker.NoStdLibs"
category="testgnu.cpp.link.category.options"
command="-nostdlib"
id="testgnu.cpp.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Linker.Strip"
category="testgnu.cpp.link.category.options"
command="--strip-all"
id="testgnu.cpp.link.option.strip"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.linker"
name="Libs"
id="testgnu.cpp.link.category.libs">
</optionCategory>
<option
name="Posix.Libs"
category="testgnu.cpp.link.category.libs"
command="-l"
id="testgnu.cpp.link.option.libs"
browseType="file"
valueType="libs">
</option>
<option
name="Posix.Libsearch"
category="testgnu.cpp.link.category.libs"
command="-L"
id="testgnu.cpp.link.option.paths"
browseType="directory"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.linker"
name="Misc"
id="testgnu.cpp.link.category.other">
</optionCategory>
<option
name="Posix.Linker.Flags"
category="testgnu.cpp.link.category.other"
valueType="string"
id="testgnu.cpp.link.option.flags">
</option>
<option
name="Posix.Linker.XLinker"
category="testgnu.cpp.link.category.other"
command="-Xlinker "
valueType="stringList"
id="testgnu.cpp.link.option.other">
</option>
<option
name="Posix.UserObjs"
category="testgnu.cpp.link.category.other"
browseType="file"
valueType="userObjs"
id="testgnu.cpp.link.option.userobjs">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.linker"
name="Shared.Settings"
id="testgnu.cpp.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="Posix.Linker.Shared"
category="testgnu.cpp.link.category.shared"
command="-shared"
valueType="boolean"
id="testgnu.cpp.link.option.shared">
</option>
<option
name="Posix.Linker.SOName"
category="testgnu.cpp.link.category.shared"
command="-Wl,-soname="
valueType="string"
id="testgnu.cpp.link.option.soname">
</option>
<option
name="Posix.Linker.Implib"
category="testgnu.cpp.link.category.shared"
command="-Wl,--out-implib="
valueType="string"
id="testgnu.cpp.link.option.implname">
</option>
<option
name="Posix.Linker.Defname"
category="testgnu.cpp.link.category.shared"
command="-Wl,--output-def="
valueType="string"
id="testgnu.cpp.link.option.defname">
</option>
</tool>
<tool
natureFilter="both"
isAbstract="true"
sources="o"
name="archiver.gnu"
outputs="a"
command="ar"
outputPrefix="lib"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
id="cdt.managedbuild.tool.testgnu.archiver"
isSystem="true">
<optionCategory
owner="cdt.managedbuild.tool.testgnu.archiver"
name="General"
id="testgnu.lib.category.general">
</optionCategory>
<option
defaultValue="-r"
name="Posix.Archiver.Flags"
category="testgnu.lib.category.general"
valueType="string"
id="testgnu.both.lib.option.flags">
</option>
</tool>
<tool
command="as"
sources="s,S"
outputs="o"
name="assembler.gnu"
outputFlag="-o"
id="cdt.managedbuild.tool.testgnu.assembler"
natureFilter="both"
isSystem="true">
<optionCategory
owner="cdt.managedbuild.tool.testgnu.assembler"
name="General"
id="testgnu.asm.category.general">
</optionCategory>
<option
name="Gnu.Assembler.Flags"
category="testgnu.asm.category.general"
valueType="string"
id="testgnu.both.asm.option.flags">
</option>
<option
command="-I"
valueType="includePath"
category="testgnu.asm.category.general"
browseType="directory"
name="Posix.InclPaths"
id="testgnu.both.asm.option.include.paths"/>
<option
command="-W"
defaultValue="false"
valueType="boolean"
category="testgnu.asm.category.general"
name="Gnu.Assembler.warn.suppress"
id="testgnu.both.asm.option.warnings.nowarn"/>
<option
command="-v"
defaultValue="false"
valueType="boolean"
category="testgnu.asm.category.general"
name="Gnu.Assembler.version"
id="testgnu.both.asm.option.version"/>
</tool>
<tool
name="compiler.gnu.c"
id="cdt.managedbuild.tool.testgnu.c.compiler"
isAbstract="true"
sources="c"
command="gcc"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
headerExtensions="h"
natureFilter="cnature"
outputs="o"
outputFlag="-o"
isSystem="true">
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.compiler"
name="Preproc"
id="testgnu.c.compiler.category.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="Posix.Nostdinc"
category="testgnu.c.compiler.category.preprocessor"
command="-nostdinc"
id="testgnu.c.compiler.option.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.PreprocOnly"
category="testgnu.c.compiler.category.preprocessor"
command="-E"
id="testgnu.c.compiler.option.preprocessor.preprocess"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.compiler"
name="Symbols"
id="testgnu.c.compiler.category.symbols">
</optionCategory>
<option
name="Posix.DefSym"
category="testgnu.c.compiler.category.symbols"
command="-D"
id="testgnu.c.compiler.option.preprocessor.def.symbols"
valueType="definedSymbols">
</option>
<option
name="Posix.UndefSym"
category="testgnu.c.compiler.category.symbols"
command="-U"
id="testgnu.c.compiler.option.preprocessor.undef.symbol"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.compiler"
name="Dirs"
id="testgnu.c.compiler.category.dirs">
</optionCategory>
<option
name="Posix.InclPaths"
category="testgnu.c.compiler.category.dirs"
command="-I"
id="testgnu.c.compiler.option.include.paths"
valueType="includePath"
browseType="directory">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.compiler"
name="Optimize"
id="testgnu.c.compiler.category.optimization">
</optionCategory>
<option
name="Posix.OptLevel"
category="testgnu.c.compiler.category.optimization"
id="testgnu.c.compiler.option.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="Posix.Optimize.None"
isDefault="false"
command="-O0"
id="testgnu.c.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.Optimize"
command="-O1"
id="testgnu.c.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.More"
isDefault="true"
command="-O2"
id="testgnu.c.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.Most"
command="-O3"
id="testgnu.c.optimization.level.most">
</enumeratedOptionValue>
</option>
<option
name="Posix.Optimize.Flags"
category="testgnu.c.compiler.category.optimization"
id="testgnu.c.compiler.option.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.compiler"
name="Debug"
id="testgnu.c.compiler.category.debug">
</optionCategory>
<option
name="Posix.DebugLevel"
category="testgnu.c.compiler.category.debug"
id="testgnu.c.compiler.option.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="Posix.Debug.None"
isDefault="false"
id="testgnu.c.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Min"
command="-g1"
id="testgnu.c.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Def"
isDefault="true"
command="-g"
id="testgnu.c.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Max"
isDefault="false"
command="-g3"
id="testgnu.c.debugging.level.max">
</enumeratedOptionValue>
</option>
<option
name="Posix.Debug.Other"
category="testgnu.c.compiler.category.debug"
id="testgnu.c.compiler.option.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Posix.Debug.gprof"
category="testgnu.c.compiler.category.debug"
command="-pg"
id="testgnu.c.compiler.option.debugging.gprof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Debug.prof"
category="testgnu.c.compiler.category.debug"
command="-p"
id="testgnu.c.compiler.option.debugging.prof"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.compiler"
name="Warn"
id="testgnu.c.compiler.category.warnings">
</optionCategory>
<option
defaultValue="false"
name="Posix.Warn.Syntax"
category="testgnu.c.compiler.category.warnings"
command="-fsyntax-only"
id="testgnu.c.compiler.option.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.Pedandic"
category="testgnu.c.compiler.category.warnings"
command="-pedantic"
id="testgnu.c.compiler.option.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.PedErrors"
category="testgnu.c.compiler.category.warnings"
command="-pedantic-errors"
id="testgnu.c.compiler.option.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.nowarn"
category="testgnu.c.compiler.category.warnings"
command="-w"
id="testgnu.c.compiler.option.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="Posix.Warn.allwarn"
category="testgnu.c.compiler.category.warnings"
command="-Wall"
id="testgnu.c.compiler.option.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.toerrs"
category="testgnu.c.compiler.category.warnings"
command="-Werror"
id="testgnu.c.compiler.option.warnings.toerrors"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.c.compiler"
name="Misc"
id="testgnu.c.compiler.category.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="OtherFlags"
category="testgnu.c.compiler.category.other"
id="testgnu.c.compiler.option.misc.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Posix.Verbose"
category="testgnu.c.compiler.category.other"
command="-v"
id="testgnu.c.compiler.option.misc.verbose"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Ansi"
category="testgnu.c.compiler.category.other"
command="-ansi"
id="testgnu.c.compiler.option.misc.ansi"
valueType="boolean">
</option>
</tool>
<tool
name="compiler.gnu.cpp"
id="cdt.managedbuild.tool.testgnu.cpp.compiler"
isAbstract="true"
sources="c,C,cc,cxx,cpp"
command="g++"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
headerExtensions="h,H,hpp"
natureFilter="ccnature"
outputs="o"
outputFlag="-o"
isSystem="true">
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
name="Preproc"
id="testgnu.cpp.compiler.category.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="Posix.Nostdinc"
category="testgnu.cpp.compiler.category.preprocessor"
command="-nostdinc"
id="testgnu.cpp.compiler.option.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.PreprocOnly"
category="testgnu.cpp.compiler.category.preprocessor"
command="-E"
id="testgnu.cpp.compiler.option.preprocessor.preprocess"
valueType="boolean">
</option>
<option
name="Posix.DefSym"
category="testgnu.cpp.compiler.category.preprocessor"
command="-D"
id="testgnu.cpp.compiler.option.preprocessor.def"
valueType="definedSymbols">
</option>
<option
name="Posix.UndefSym"
category="testgnu.cpp.compiler.category.preprocessor"
command="-U"
id="testgnu.cpp.compiler.option.preprocessor.undef"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
name="Dirs"
id="testgnu.cpp.compiler.category.dirs">
</optionCategory>
<option
name="Posix.InclPaths"
category="testgnu.cpp.compiler.category.dirs"
command="-I"
id="testgnu.cpp.compiler.option.include.paths"
valueType="includePath"
browseType="directory">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
name="Optimize"
id="testgnu.cpp.compiler.category.optimization">
</optionCategory>
<option
name="Posix.OptLevel"
category="testgnu.cpp.compiler.category.optimization"
id="testgnu.cpp.compiler.option.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="Posix.Optimize.None"
command="-O0"
id="testgnu.cpp.compiler.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.Optimize"
command="-O1"
id="testgnu.cpp.compiler.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.More"
isDefault="true"
command="-O2"
id="testgnu.cpp.compiler.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.Most"
command="-O3"
id="testgnu.cpp.compiler.optimization.level.most">
</enumeratedOptionValue>
</option>
<option
name="Posix.Optimize.Flags"
category="testgnu.cpp.compiler.category.optimization"
id="testgnu.cpp.compiler.option.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
name="Debug"
id="testgnu.cpp.compiler.category.debug">
</optionCategory>
<option
name="Posix.DebugLevel"
category="testgnu.cpp.compiler.category.debug"
id="testgnu.cpp.compiler.option.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="Posix.Debug.None"
isDefault="false"
id="testgnu.cpp.compiler.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Min"
command="-g1"
id="testgnu.cpp.compiler.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Def"
isDefault="true"
command="-g"
id="testgnu.cpp.compiler.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Max"
isDefault="false"
command="-g3"
id="testgnu.cpp.compiler.debugging.level.max">
</enumeratedOptionValue>
</option>
<option
name="Posix.Debug.Other"
category="testgnu.cpp.compiler.category.debug"
id="testgnu.cpp.compiler.option.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Posix.Debug.prof"
category="testgnu.cpp.compiler.category.debug"
command="-p"
id="testgnu.cpp.compiler.option.debugging.prof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Debug.gprof"
category="testgnu.cpp.compiler.category.debug"
command="-pg"
id="testgnu.cpp.compiler.option.debugging.gprof"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
name="Warn"
id="testgnu.cpp.compiler.category.warnings">
</optionCategory>
<option
defaultValue="false"
name="Posix.Warn.Syntax"
category="testgnu.cpp.compiler.category.warnings"
command="-fsyntax-only"
id="testgnu.cpp.compiler.option.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.Pedandic"
category="testgnu.cpp.compiler.category.warnings"
command="-pedantic"
id="testgnu.cpp.compiler.option.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.PedErrors"
category="testgnu.cpp.compiler.category.warnings"
command="-pedantic-errors"
id="testgnu.cpp.compiler.option.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.nowarn"
category="testgnu.cpp.compiler.category.warnings"
command="-w"
id="testgnu.cpp.compiler.option.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="Posix.Warn.allwarn"
category="testgnu.cpp.compiler.category.warnings"
command="-Wall"
id="testgnu.cpp.compiler.option.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.toerrs"
category="testgnu.cpp.compiler.category.warnings"
command="-Werror"
id="testgnu.cpp.compiler.option.warnings.toerrors"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
name="Misc"
id="testgnu.cpp.compiler.category.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="OtherFlags"
category="testgnu.cpp.compiler.category.other"
id="testgnu.cpp.compiler.option.other.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Posix.Verbose"
category="testgnu.cpp.compiler.category.other"
command="-v"
id="testgnu.cpp.compiler.option.other.verbose"
valueType="boolean">
</option>
</tool>
<projectType
isAbstract="false"
isTest="true"
name="testgnu21.exe"
id="cdt.managedbuild.target.testgnu21.exe">
<configuration
name="Dbg"
id="cdt.managedbuild.config.testgnu.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
id="cdt.managedbuild.toolchain.testgnu.exe.debug"
name="Dbg ToolChain"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
osList="solaris,linux,hpux,aix,qnx"
archList="all"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu.platform.exe.debug"
name="Dbg Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu.builder.exe.debug"
name="Dbg Builder"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu.c.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu.c.compiler"
isSystem="true">
<option
id="testgnu.c.compiler.exe.debug.option.optimization.level"
defaultValue="testgnu.c.optimization.level.none"
superClass="testgnu.c.compiler.option.optimization.level">
</option>
<option
id="testgnu.c.compiler.exe.debug.option.debugging.level"
defaultValue="testgnu.c.debugging.level.max"
superClass="testgnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler"
isSystem="true">
<option
id="testgnu.cpp.compiler.exe.debug.option.optimization.level"
defaultValue="testgnu.cpp.compiler.optimization.level.none"
superClass="testgnu.cpp.compiler.option.optimization.level">
</option>
<option
id="testgnu.cpp.compiler.exe.debug.option.debugging.level"
defaultValue="testgnu.cpp.compiler.debugging.level.max"
superClass="testgnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.c.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu.c.linker"
isSystem="true">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu.cpp.linker"
isSystem="true">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.assembler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu.assembler"
isSystem="true">
</tool>
</toolChain>
</configuration>
<configuration
name="Rel"
id="cdt.managedbuild.config.testgnu.exe.release"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
id="cdt.managedbuild.toolchain.testgnu.exe.release"
name="Rel ToolChain"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
osList="solaris,linux,hpux,aix,qnx"
archList="all"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu.platform.exe.release"
name="Rel Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu.builder.exe.release"
name="Rel Builder"
command="make"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu.c.compiler.exe.release"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<option
id="testgnu.c.compiler.exe.release.option.optimization.level"
defaultValue="testgnu.c.optimization.level.most"
superClass="testgnu.c.compiler.option.optimization.level">
</option>
<option
id="testgnu.c.compiler.exe.release.option.debugging.level"
defaultValue="testgnu.c.debugging.level.none"
superClass="testgnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.compiler.exe.release"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
<option
id="testgnu.cpp.compiler.exe.release.option.optimization.level"
defaultValue="testgnu.cpp.compiler.optimization.level.most"
superClass="testgnu.cpp.compiler.option.optimization.level">
</option>
<option
id="testgnu.cpp.compiler.exe.release.option.debugging.level"
defaultValue="testgnu.cpp.compiler.debugging.level.none"
superClass="testgnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.c.linker.exe.release"
superClass="cdt.managedbuild.tool.testgnu.c.linker">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.linker.exe.release"
superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.assembler.exe.release"
superClass="cdt.managedbuild.tool.testgnu.assembler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
name="testgnu21.so"
id="cdt.managedbuild.target.testgnu21.so">
<configuration
name="Debug"
cleanCommand="rm -rf"
artifactExtension="so"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu.so.debug">
<toolChain
id="cdt.managedbuild.toolchain.testgnu.so.debug"
name="so Debug ToolChain"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
osList="solaris,linux,hpux,aix,qnx"
archList="all"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu.platform.so.debug"
name="so Debug Platform"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu.builder.so.debug"
name="so Debug Builder"
command="make"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu.c.compiler.so.debug"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<option
id="testgnu.c.compiler.so.debug.option.optimization.level"
defaultValue="testgnu.c.optimization.level.none"
superClass="testgnu.c.compiler.option.optimization.level">
</option>
<option
id="testgnu.c.compiler.so.debug.option.debugging.level"
defaultValue="testgnu.c.debugging.level.max"
superClass="testgnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.compiler.so.debug"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
<option
id="testgnu.cpp.compiler.so.debug.option.optimization.level"
defaultValue="testgnu.cpp.compiler.optimization.level.none"
superClass="testgnu.cpp.compiler.option.optimization.level">
</option>
<option
id="testgnu.cpp.compiler.so.debug.option.debugging.level"
defaultValue="testgnu.cpp.compiler.debugging.level.max"
superClass="testgnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.c.linker.so.debug"
outputs="so"
outputPrefix="lib"
superClass="cdt.managedbuild.tool.testgnu.c.linker">
<option
id="testgnu.c.link.so.debug.option.shared"
defaultValue="true"
superClass="testgnu.c.link.option.shared">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.linker.so.debug"
outputs="so"
outputPrefix="lib"
superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
<option
id="testgnu.cpp.link.so.debug.option.shared"
defaultValue="true"
superClass="testgnu.cpp.link.option.shared">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.assembler.so.debug"
superClass="cdt.managedbuild.tool.testgnu.assembler">
</tool>
</toolChain>
</configuration>
<configuration
name="Release"
cleanCommand="rm -rf"
artifactExtension="so"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu.so.release">
<toolChain
id="cdt.managedbuild.toolchain.testgnu.so.release"
name="so Release ToolChain"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
osList="solaris,linux,hpux,aix,qnx"
archList="all"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu.platform.so.release"
name="so Release Platform"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu.builder.so.release"
name="so Release Builder"
command="make"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu.c.compiler.so.release"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<option
id="testgnu.c.compiler.so.release.option.optimization.level"
defaultValue="testgnu.c.optimization.level.most"
superClass="testgnu.c.compiler.option.optimization.level">
</option>
<option
id="testgnu.c.compiler.so.release.option.debugging.level"
defaultValue="testgnu.c.debugging.level.none"
superClass="testgnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.compiler.so.release"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
<option
id="testgnu.cpp.compiler.so.release.option.optimization.level"
defaultValue="testgnu.cpp.compiler.optimization.level.most"
superClass="testgnu.cpp.compiler.option.optimization.level">
</option>
<option
id="testgnu.cpp.compiler.so.release.option.debugging.level"
defaultValue="testgnu.cpp.compiler.debugging.level.none"
superClass="testgnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.c.linker.so.release"
outputs="so"
outputPrefix="lib"
superClass="cdt.managedbuild.tool.testgnu.c.linker">
<option
id="testgnu.c.link.so.release.option.shared"
defaultValue="true"
superClass="testgnu.c.link.option.shared">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.linker.so.release"
outputs="so"
outputPrefix="lib"
superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
<option
id="testgnu.cpp.link.so.release.option.shared"
defaultValue="true"
superClass="testgnu.cpp.link.option.shared">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.assembler.so.release"
superClass="cdt.managedbuild.tool.testgnu.assembler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isTest="true"
name="testgnu21.lib"
isAbstract="false"
id="cdt.managedbuild.target.testgnu21.lib">
<configuration
name="Dbg"
artifactExtension="a"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu.lib.debug">
<toolChain
id="cdt.managedbuild.toolchain.testgnu.lib.debug"
name="Dbg TC"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
osList="solaris,linux,hpux,aix,qnx"
archList="all"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu.platform.lib.debug"
name="Dbg P"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu.builder.lib.debug"
name="Dbg B"
command="make"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu.c.compiler.lib.debug"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<option
id="testgnu.c.compiler.lib.debug.option.optimization.level"
defaultValue="testgnu.c.optimization.level.none"
superClass="testgnu.c.compiler.option.optimization.level">
</option>
<option
id="testgnu.c.compiler.lib.debug.option.debugging.level"
defaultValue="testgnu.c.debugging.level.max"
superClass="testgnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.compiler.lib.debug"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
<option
id="testgnu.cpp.compiler.lib.debug.option.optimization.level"
defaultValue="testgnu.cpp.compiler.optimization.level.none"
superClass="testgnu.cpp.compiler.option.optimization.level">
</option>
<option
id="testgnu.cpp.compiler.lib.debug.option.debugging.level"
defaultValue="testgnu.cpp.compiler.debugging.level.max"
superClass="testgnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.archiver.lib.debug"
outputs="a"
outputPrefix="lib"
superClass="cdt.managedbuild.tool.testgnu.archiver">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.assembler.lib.debug"
superClass="cdt.managedbuild.tool.testgnu.assembler">
</tool>
</toolChain>
</configuration>
<configuration
name="Rel"
artifactExtension="a"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu.lib.release">
<toolChain
id="cdt.managedbuild.toolchain.testgnu.lib.release"
name="Rel TC"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
osList="solaris,linux,hpux,aix,qnx"
archList="all"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu.platform.lib.release"
name="Rel P"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu.builder.lib.release"
name="Rel B"
command="make"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu.c.compiler.lib.release"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<option
id="testgnu.c.compiler.lib.release.option.optimization.level"
defaultValue="testgnu.c.optimization.level.most"
superClass="testgnu.c.compiler.option.optimization.level">
</option>
<option
id="testgnu.c.compiler.lib.release.option.debugging.level"
defaultValue="testgnu.c.debugging.level.none"
superClass="testgnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.cpp.compiler.lib.release"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
<option
id="testgnu.cpp.compiler.lib.release.option.optimization.level"
defaultValue="testgnu.cpp.compiler.optimization.level.most"
superClass="testgnu.cpp.compiler.option.optimization.level">
</option>
<option
id="testgnu.cpp.compiler.lib.release.option.debugging.level"
defaultValue="testgnu.cpp.compiler.debugging.level.none"
superClass="testgnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.archiver.lib.release"
outputs="a"
outputPrefix="lib"
superClass="cdt.managedbuild.tool.testgnu.archiver">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu.assembler.lib.release"
superClass="cdt.managedbuild.tool.testgnu.assembler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isTest="true"
name="Test Java Attributes"
isAbstract="false"
id="cdt.managedbuild.test.java.attrs">
<configuration
name="The One and Only"
artifactName="Testme"
artifactExtension="xyz"
id="cdt.managedbuild.test.java.attrs.config">
<toolChain
id="cdt.managedbuild.test.java.attrs.toolchain"
name="The Tool-Chain"
isSystem="true">
<tool
id="cdt.managedbuild.test.java.attrs.tool"
superClass="cdt.managedbuild.tool.testgnu.c.compiler"
commandLineGenerator="org.eclipse.cdt.managedbuilder.core.tests.ManagedBuildCommandLineGenerator">
<option
id="testgnu.c.compiler.option.preprocessor.def.symbols.test"
superClass="testgnu.c.compiler.option.preprocessor.def.symbols">
<listOptionValue
value="foo">
</listOptionValue>
<listOptionValue
value="bar">
</listOptionValue>
</option>
</tool>
<builder
id="cdt.managedbuild.test.java.attrs.builder"
name="Test Builder"
command="makeMe"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.core.tests.BuildFileGenerator">
</builder>
</toolChain>
</configuration>
</projectType>
</extension>
<!-- Managed Make Builder Tool Specifications - CDT 3.0 format -->
<extension
id="cdt.managed.build.test30.info"
name="MBS 3.0 Test definitions"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="3.0.0">
</managedBuildRevision>
<!-- Test tools and project types that correspond to the Gnu tool-chain -->
<tool
natureFilter="cnature"
name="MBS30.linker.gnu.c"
outputFlag="-o"
command="gcc"
id="cdt.managedbuild.tool.testgnu30.c.linker"
isSystem="true">
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH">
</envVarBuildPath>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.linker"
name="MBS30OptCat.General"
id="gnu.c.link.category30.general">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.NoStartFiles"
category="gnu.c.link.category30.general"
command="-nostartfiles"
id="gnu.c.link.option30.nostart"
tip="This space intentionally left blank"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.NoDefLibs"
category="gnu.c.link.category30.general"
command="-nodefaultlibs"
id="gnu.c.link.option30.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.NoStdLibs"
category="gnu.c.link.category30.general"
command="-nostdlib"
id="gnu.c.link.option30.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.Strip"
category="gnu.c.link.category30.general"
command="--strip-all"
id="gnu.c.link.option30.strip"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.Static"
category="gnu.c.link.category30.general"
command="-static"
id="gnu.c.link.option30.noshared"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.linker"
name="MBS30OptCat.Libs"
id="gnu.c.link.category30.libs">
</optionCategory>
<option
name="MBS30Opt.Posix.Libs"
category="gnu.c.link.category30.libs"
command="-l"
tip="Enter additional libraries for the link"
id="gnu.c.link.option30.libs"
browseType="file"
valueType="libs">
</option>
<option
name="MBS30Opt.Posix.Libsearch"
category="gnu.c.link.category30.libs"
command="-L"
id="gnu.c.link.option30.paths"
browseType="directory"
tip="Enter additional directories to use in searching for libraries"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.linker"
name="MBS30OptCat.Misc"
id="gnu.c.link.category30.other">
</optionCategory>
<option
name="MBS30Opt.Posix.Linker.Flags"
category="gnu.c.link.category30.other"
valueType="string"
id="gnu.c.link.option30.ldflags">
</option>
<option
name="MBS30Opt.Posix.Linker.XLinker"
category="gnu.c.link.category30.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="gnu.c.link.option30.other">
</option>
<option
name="MBS30Opt.Posix.UserObjs"
category="gnu.c.link.category30.other"
browseType="file"
valueType="userObjs"
id="gnu.c.link.option30.userobjs"
tip="Enter additional object files for the link">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.linker"
name="MBS30OptCat.Shared.Settings"
id="gnu.c.link.category30.shared">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.Shared"
category="gnu.c.link.category30.shared"
command="-shared"
id="gnu.c.link.option30.shared"
valueType="boolean">
</option>
<option
name="MBS30Opt.Posix.Linker.SOName"
category="gnu.c.link.category30.shared"
command="-Wl,-soname="
id="gnu.c.link.option30.soname"
browseType="file"
valueType="string">
</option>
<option
name="MBS30Opt.Posix.Linker.Implib"
category="gnu.c.link.category30.shared"
command="-Wl,--out-implib="
id="gnu.c.link.option30.implname"
browseType="directory"
valueType="string">
</option>
<option
name="MBS30Opt.Posix.Linker.Defname"
category="gnu.c.link.category30.shared"
command="-Wl,--output-def="
id="gnu.c.link.option30.defname"
valueType="string">
</option>
<inputType
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="cdt.managedbuild.tool.testgnu30.c.linker.input">
<additionalInput
paths="$(USER_OBJS)"
kind="additionalinputdependency">
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
outputs=""
buildVariable="EXECUTABLES"
nameProvider="org.eclipse.cdt.managedbuilder.core.tests.TestLinkerNameProvider"
id="cdt.managedbuild.tool.testgnu30.c.linker.output">
</outputType>
</tool>
<tool
natureFilter="ccnature"
name="MBS30.linker.gnu.cpp"
outputFlag="-o"
command="g++"
id="cdt.managedbuild.tool.testgnu30.cpp.linker"
isSystem="true">
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH">
</envVarBuildPath>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
name="MBS30OptCat.General"
id="gnu.cpp.link.category30.options">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.NoStartFiles"
category="gnu.cpp.link.category30.options"
command="-nostartfiles"
id="gnu.cpp.link.option30.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.NoDefLibs"
category="gnu.cpp.link.category30.options"
command="-nodefaultlibs"
id="gnu.cpp.link.option30.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.NoStdLibs"
category="gnu.cpp.link.category30.options"
command="-nostdlib"
id="gnu.cpp.link.option30.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.Strip"
category="gnu.cpp.link.category30.options"
command="--strip-all"
id="gnu.cpp.link.option30.strip"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
name="MBS30OptCat.Libs"
id="gnu.cpp.link.category30.libs">
</optionCategory>
<option
name="MBS30Opt.Posix.Libs"
category="gnu.cpp.link.category30.libs"
command="-l"
id="gnu.cpp.link.option30.libs"
browseType="file"
valueType="libs">
</option>
<option
name="MBS30Opt.Posix.Libsearch"
category="gnu.cpp.link.category30.libs"
command="-L"
id="gnu.cpp.link.option30.paths"
browseType="directory"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
name="MBS30OptCat.Misc"
id="gnu.cpp.link.category30.other">
</optionCategory>
<option
name="MBS30Opt.Posix.Linker.Flags"
category="gnu.cpp.link.category30.other"
valueType="string"
id="gnu.cpp.link.option30.flags">
</option>
<option
name="MBS30Opt.Posix.Linker.XLinker"
category="gnu.cpp.link.category30.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="gnu.cpp.link.option30.other">
</option>
<option
name="MBS30Opt.Posix.UserObjs"
category="gnu.cpp.link.category30.other"
browseType="file"
valueType="userObjs"
id="gnu.cpp.link.option30.userobjs">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
name="MBS30OptCat.Shared.Settings"
id="gnu.cpp.link.category30.shared">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Linker.Shared"
category="gnu.cpp.link.category30.shared"
command="-shared"
valueType="boolean"
id="gnu.cpp.link.option30.shared">
</option>
<option
name="MBS30Opt.Posix.Linker.SOName"
category="gnu.cpp.link.category30.shared"
command="-Wl,-soname="
valueType="string"
browseType="file"
id="gnu.cpp.link.option30.soname">
</option>
<option
name="MBS30Opt.Posix.Linker.Implib"
category="gnu.cpp.link.category30.shared"
command="-Wl,--out-implib="
valueType="string"
browseType="directory"
id="gnu.cpp.link.option30.implname">
</option>
<option
name="MBS30Opt.Posix.Linker.Defname"
category="gnu.cpp.link.category30.shared"
command="-Wl,--output-def="
valueType="string"
id="gnu.cpp.link.option30.defname">
</option>
<inputType
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="cdt.managedbuild.tool.testgnu30.cpp.linker.input">
<additionalInput
paths="$(USER_OBJS)"
kind="additionalinputdependency">
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
outputs=""
buildVariable="EXECUTABLES"
id="cdt.managedbuild.tool.testgnu30.cpp.linker.output">
</outputType>
</tool>
<tool
natureFilter="both"
isAbstract="true"
name="MBS30.archiver.gnu"
command="ar"
id="cdt.managedbuild.tool.testgnu30.archiver"
isSystem="true">
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.archiver"
name="MBS30OptCat.General"
id="gnu.lib.category30.general">
</optionCategory>
<option
defaultValue="-r"
name="MBS30Opt.Posix.Archiver.Flags"
category="gnu.lib.category30.general"
valueType="string"
id="gnu.both.lib.option30.flags">
</option>
<inputType
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="cdt.managedbuild.tool.testgnu30.archiver.input">
<additionalInput
paths="$(USER_OBJS)"
kind="additionalinputdependency">
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
outputs="a"
outputPrefix="lib"
buildVariable="ARCHIVES"
id="cdt.managedbuild.tool.testgnu30.archiver.output">
</outputType>
</tool>
<tool
name="MBS30.compiler.gnu.c"
id="cdt.managedbuild.tool.testgnu30.c.compiler"
isAbstract="true"
command="gcc"
natureFilter="cnature"
outputFlag="-o"
isSystem="true">
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,C_INCLUDE_PATH">
</envVarBuildPath>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.compiler"
name="MBS30OptCat.Preproc"
id="gnu.c.compiler.category30.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Nostdinc"
category="gnu.c.compiler.category30.preprocessor"
command="-nostdinc"
id="gnu.c.compiler.option30.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.PreprocOnly"
category="gnu.c.compiler.category30.preprocessor"
command="-E"
id="gnu.c.compiler.option30.preprocessor.preprocess"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.compiler"
name="MBS30OptCat.Symbols"
id="gnu.c.compiler.category30.symbols">
</optionCategory>
<option
name="MBS30Opt.Posix.DefSym"
category="gnu.c.compiler.category30.symbols"
command="-D"
id="gnu.c.compiler.option30.preprocessor.def.symbols"
valueType="definedSymbols">
</option>
<option
name="MBS30Opt.Posix.UndefSym"
category="gnu.c.compiler.category30.symbols"
command="-U"
id="gnu.c.compiler.option30.preprocessor.undef.symbol"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.compiler"
name="MBS30OptCat.Dirs"
id="gnu.c.compiler.category30.dirs">
</optionCategory>
<option
name="MBS30Opt.Posix.InclPaths"
category="gnu.c.compiler.category30.dirs"
command="-I"
id="gnu.c.compiler.option30.include.paths"
valueType="includePath"
browseType="directory">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.compiler"
name="MBS30OptCat.Optimize"
id="gnu.c.compiler.category30.optimization">
</optionCategory>
<option
name="MBS30Opt.Posix.OptLevel"
category="gnu.c.compiler.category30.optimization"
id="gnu.c.compiler.option30.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.None"
isDefault="false"
command="-O0"
id="gnu.c.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.Optimize"
command="-O1"
id="gnu.c.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.More"
isDefault="true"
command="-O2"
id="gnu.c.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.Most"
command="-O3"
id="gnu.c.optimization.level.most">
</enumeratedOptionValue>
</option>
<option
name="MBS30Opt.Posix.Optimize.Flags"
category="gnu.c.compiler.category30.optimization"
id="gnu.c.compiler.option30.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.compiler"
name="MBS30OptCat.Debug"
id="gnu.c.compiler.category30.debug">
</optionCategory>
<option
name="MBS30Opt.Posix.DebugLevel"
category="gnu.c.compiler.category30.debug"
id="gnu.c.compiler.option30.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.None"
isDefault="false"
id="gnu.c.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.Min"
command="-g1"
id="gnu.c.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.Def"
isDefault="true"
command="-g"
id="gnu.c.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.Max"
isDefault="false"
command="-g3"
id="gnu.c.debugging.level.max">
</enumeratedOptionValue>
</option>
<option
name="MBS30Opt.Posix.Debug.Other"
category="gnu.c.compiler.category30.debug"
id="gnu.c.compiler.option30.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Debug.gprof"
category="gnu.c.compiler.category30.debug"
command="-pg"
id="gnu.c.compiler.option30.debugging.gprof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Debug.prof"
category="gnu.c.compiler.category30.debug"
command="-p"
id="gnu.c.compiler.option30.debugging.prof"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.compiler"
name="MBS30OptCat.Warn"
id="gnu.c.compiler.category30.warnings">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.Syntax"
category="gnu.c.compiler.category30.warnings"
command="-fsyntax-only"
id="gnu.c.compiler.option30.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.Pedandic"
category="gnu.c.compiler.category30.warnings"
command="-pedantic"
id="gnu.c.compiler.option30.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.PedErrors"
category="gnu.c.compiler.category30.warnings"
command="-pedantic-errors"
id="gnu.c.compiler.option30.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.nowarn"
category="gnu.c.compiler.category30.warnings"
command="-w"
id="gnu.c.compiler.option30.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="MBS30Opt.Posix.Warn.allwarn"
category="gnu.c.compiler.category30.warnings"
command="-Wall"
id="gnu.c.compiler.option30.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.toerrs"
category="gnu.c.compiler.category30.warnings"
command="-Werror"
id="gnu.c.compiler.option30.warnings.toerrors"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.c.compiler"
name="MBS30OptCat.Misc"
id="gnu.c.compiler.category30.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="MBS30Opt.OtherFlags"
category="gnu.c.compiler.category30.other"
id="gnu.c.compiler.option30.misc.other"
valueType="string">
</option>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.AlwaysOnApplicabilityCalculator"
category="gnu.c.compiler.category30.other"
command="-v"
defaultValue="true"
id="gnu.c.compiler.option30.misc.verbose"
name="MBS30Opt.Posix.Verbose"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Ansi"
category="gnu.c.compiler.category30.other"
command="-ansi"
id="gnu.c.compiler.option30.misc.ansi"
valueType="boolean">
</option>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.AlwaysOffApplicabilityCalculator"
defaultValue="true"
name="MBS30Opt.Posix.FakeOption"
category="gnu.c.compiler.category30.other"
command="-fake"
id="gnu.c.compiler.option30.misc.FakeOption"
isAbstract="false"
valueType="boolean">
</option>
<inputType
sources="c"
dependencyExtensions="h"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
id="cdt.managedbuild.tool.testgnu30.c.compiler.input">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="cdt.managedbuild.tool.testgnu30.c.compiler.output">
</outputType>
</tool>
<tool
name="MBS30.compiler.gnu.cpp"
id="cdt.managedbuild.tool.testgnu30.cpp.compiler"
isAbstract="true"
command="g++"
natureFilter="ccnature"
outputFlag="-o"
isSystem="true">
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,CPLUS_INCLUDE_PATH">
</envVarBuildPath>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
name="MBS30OptCat.Preproc"
id="gnu.cpp.compiler.category30.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Nostdinc"
category="gnu.cpp.compiler.category30.preprocessor"
command="-nostdinc"
id="gnu.cpp.compiler.option30.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.PreprocOnly"
category="gnu.cpp.compiler.category30.preprocessor"
command="-E"
id="gnu.cpp.compiler.option30.preprocessor.preprocess"
valueType="boolean">
</option>
<option
name="MBS30Opt.Posix.DefSym"
category="gnu.cpp.compiler.category30.preprocessor"
command="-D"
id="gnu.cpp.compiler.option30.preprocessor.def"
valueType="definedSymbols">
</option>
<option
name="MBS30Opt.Posix.UndefSym"
category="gnu.cpp.compiler.category30.preprocessor"
command="-U"
id="gnu.cpp.compiler.option30.preprocessor.undef"
valueType="stringList">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
name="MBS30OptCat.Dirs"
id="gnu.cpp.compiler.category30.dirs">
</optionCategory>
<option
name="MBS30Opt.Posix.InclPaths"
category="gnu.cpp.compiler.category30.dirs"
command="-I"
id="gnu.cpp.compiler.option30.include.paths"
valueType="includePath"
browseType="directory">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
name="MBS30OptCat.Optimize"
id="gnu.cpp.compiler.category30.optimization">
</optionCategory>
<option
name="MBS30Opt.Posix.OptLevel"
category="gnu.cpp.compiler.category30.optimization"
id="gnu.cpp.compiler.option30.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.None"
command="-O0"
id="gnu.cpp.compiler.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.Optimize"
command="-O1"
id="gnu.cpp.compiler.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.More"
isDefault="true"
command="-O2"
id="gnu.cpp.compiler.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Optimize.Most"
command="-O3"
id="gnu.cpp.compiler.optimization.level.most">
</enumeratedOptionValue>
</option>
<option
name="MBS30Opt.Posix.Optimize.Flags"
category="gnu.cpp.compiler.category30.optimization"
id="gnu.cpp.compiler.option30.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
name="MBS30OptCat.Debug"
id="gnu.cpp.compiler.category30.debug">
</optionCategory>
<option
name="MBS30Opt.Posix.DebugLevel"
category="gnu.cpp.compiler.category30.debug"
id="gnu.cpp.compiler.option30.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.None"
isDefault="false"
id="gnu.cpp.compiler.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.Min"
command="-g1"
id="gnu.cpp.compiler.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.Def"
isDefault="true"
command="-g"
id="gnu.cpp.compiler.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="MBS30Opt.Posix.Debug.Max"
isDefault="false"
command="-g3"
id="gnu.cpp.compiler.debugging.level.max">
</enumeratedOptionValue>
</option>
<option
name="MBS30Opt.Posix.Debug.Other"
category="gnu.cpp.compiler.category30.debug"
id="gnu.cpp.compiler.option30.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Debug.prof"
category="gnu.cpp.compiler.category30.debug"
command="-p"
id="gnu.cpp.compiler.option30.debugging.prof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Debug.gprof"
category="gnu.cpp.compiler.category30.debug"
command="-pg"
id="gnu.cpp.compiler.option30.debugging.gprof"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
name="MBS30OptCat.Warn"
id="gnu.cpp.compiler.category30.warnings">
</optionCategory>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.Syntax"
category="gnu.cpp.compiler.category30.warnings"
command="-fsyntax-only"
id="gnu.cpp.compiler.option30.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.Pedandic"
category="gnu.cpp.compiler.category30.warnings"
command="-pedantic"
id="gnu.cpp.compiler.option30.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.PedErrors"
category="gnu.cpp.compiler.category30.warnings"
command="-pedantic-errors"
id="gnu.cpp.compiler.option30.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.nowarn"
category="gnu.cpp.compiler.category30.warnings"
command="-w"
id="gnu.cpp.compiler.option30.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="MBS30Opt.Posix.Warn.allwarn"
category="gnu.cpp.compiler.category30.warnings"
command="-Wall"
id="gnu.cpp.compiler.option30.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Warn.toerrs"
category="gnu.cpp.compiler.category30.warnings"
command="-Werror"
id="gnu.cpp.compiler.option30.warnings.toerrors"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
name="MBS30OptCat.Misc"
id="gnu.cpp.compiler.category30.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="MBS30Opt.OtherFlags"
category="gnu.cpp.compiler.category30.other"
id="gnu.cpp.compiler.option30.other.other"
valueType="string">
</option>
<option
defaultValue="false"
name="MBS30Opt.Posix.Verbose"
category="gnu.cpp.compiler.category30.other"
command="-v"
id="gnu.cpp.compiler.option30.other.verbose"
valueType="boolean">
</option>
<inputType
sources="c,C,cc,cxx,cpp"
dependencyExtensions="h,H,hpp"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.input">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.output">
</outputType>
</tool>
<projectType
isAbstract="false"
isTest="true"
name="MBS30TargetName.gnu.exe"
id="cdt.managedbuild.target.gnu30.exe">
<configuration
name="MBS30ConfigName.Dbg"
id="cdt.managedbuild.config.testgnu30.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="MBS30ToolChainName.Dbg"
targetTool="cdt.managedbuild.tool.testgnu30.c.linker.exe.debug;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.debug"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
id="cdt.managedbuild.toolchain.testgnu30.exe.debug"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu30.platform.exe.debug"
name="MBS30PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu30.builder.exe.debug"
name="MBS30BuilderName.Dbg"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu30.c.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.exe.debug.option30.optimization.level"
defaultValue="gnu.c.optimization.level.none"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.exe.debug.option30.debugging.level"
defaultValue="gnu.c.debugging.level.max"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.exe.debug.option30.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.none"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.exe.debug.option30.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.max"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.c.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.linker">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
</tool>
</toolChain>
</configuration>
<configuration
name="MBS30ConfigName.Rel"
id="cdt.managedbuild.config.testgnu30.exe.release"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="MBS30ToolChainName.Rel"
targetTool="cdt.managedbuild.tool.testgnu30.c.linker.exe.release;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
id="cdt.managedbuild.toolchain.testgnu30.exe.release"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu30.platform.exe.release"
name="MBS30PlatformName.Rel"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu30.builder.exe.release"
name="MBS30BuilderName.Rel"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.exe.release.option30.optimization.level"
defaultValue="gnu.c.optimization.level.most"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.exe.release.option30.debugging.level"
defaultValue="gnu.c.debugging.level.none"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.release"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.exe.release.option30.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.most"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.exe.release.option30.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.none"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.c.linker.exe.release"
superClass="cdt.managedbuild.tool.testgnu30.c.linker">
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
name="MBS30TargetName.gnu.so"
id="cdt.managedbuild.target.gnu30.so">
<configuration
name="MBS30ConfigName.Dbg"
cleanCommand="rm -rf"
artifactExtension="so"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu30.so.debug">
<toolChain
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="MBS30ToolChainName.Dbg"
targetTool="cdt.managedbuild.tool.testgnu30.c.linker.so.debug;cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
id="cdt.managedbuild.toolchain.testgnu30.so.debug"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu30.platform.so.debug"
name="MBS30PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu30.builder.so.debug"
name="MBS30BuilderName.Dbg"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu30.c.compiler.so.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.so.debug.option30.optimization.level"
defaultValue="gnu.c.optimization.level.none"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.so.debug.option30.debugging.level"
defaultValue="gnu.c.debugging.level.max"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.so.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.so.debug.option30.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.none"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.so.debug.option30.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.max"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.c.linker.so.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.linker">
<option
id="gnu.c.link.so.debug.option30.shared"
defaultValue="true"
superClass="gnu.c.link.option30.shared">
</option>
<outputType
outputs="so"
outputPrefix="lib"
buildVariable="LIBRARIES"
superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
id="cdt.managedbuild.tool.testgnu30.c.linker.so.debug.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
<option
id="gnu.cpp.link.so.debug.option30.shared"
defaultValue="true"
superClass="gnu.cpp.link.option30.shared">
</option>
<outputType
outputs="so"
outputPrefix="lib"
buildVariable="LIBRARIES"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker.output"
id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug.output">
</outputType>
</tool>
</toolChain>
</configuration>
<configuration
name="MBS30ConfigName.Rel"
cleanCommand="rm -rf"
artifactExtension="so"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu30.so.release">
<toolChain
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="MBS30ToolChainName.Rel"
targetTool="cdt.managedbuild.tool.testgnu30.c.linker.so.release;cdt.managedbuild.tool.testgnu30.cpp.linker.so.release"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
id="cdt.managedbuild.toolchain.testgnu30.so.release"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu30.platform.so.release"
name="MBS30PlatformName.Rel"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu30.builder.so.release"
name="MBS30BuilderName.Rel"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu30.c.compiler.so.release"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.so.release.option30.optimization.level"
defaultValue="gnu.c.optimization.level.most"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.so.release.option30.debugging.level"
defaultValue="gnu.c.debugging.level.none"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.so.release"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.so.release.option30.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.most"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.so.release.option30.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.none"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.c.linker.so.release"
superClass="cdt.managedbuild.tool.testgnu30.c.linker">
<option
id="gnu.c.link.so.release.option30.shared"
defaultValue="true"
superClass="gnu.c.link.option30.shared">
</option>
<outputType
outputs="so"
outputPrefix="lib"
buildVariable="LIBRARIES"
superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
id="cdt.managedbuild.tool.testgnu30.c.linker.so.release.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.release"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
<option
id="gnu.cpp.link.so.release.option30.shared"
defaultValue="true"
superClass="gnu.cpp.link.option30.shared">
</option>
<outputType
outputs="so"
outputPrefix="lib"
buildVariable="LIBRARIES"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker.output"
id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.release.output">
</outputType>
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isTest="true"
name="MBS30TargetName.gnu.lib"
isAbstract="false"
id="cdt.managedbuild.target.gnu30.lib">
<configuration
name="MBS30ConfigName.Dbg"
artifactExtension="a"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu30.lib.debug">
<toolChain
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="MBS30ToolChainName.Dbg"
targetTool="cdt.managedbuild.tool.testgnu30.archiver.lib.debug"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
id="cdt.managedbuild.toolchain.testgnu30.lib.debug"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu30.platform.lib.debug"
name="MBS30PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu30.builder.lib.debug"
name="MBS30BuilderName.Dbg"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu30.c.compiler.lib.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.lib.debug.option30.optimization.level"
defaultValue="gnu.c.optimization.level.none"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.lib.debug.option30.debugging.level"
defaultValue="gnu.c.debugging.level.max"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.lib.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.lib.debug.option30.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.none"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.lib.debug.option30.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.max"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.archiver.lib.debug"
superClass="cdt.managedbuild.tool.testgnu30.archiver">
</tool>
</toolChain>
</configuration>
<configuration
name="MBS30ConfigName.Rel"
artifactExtension="a"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="cdt.managedbuild.config.testgnu30.lib.release">
<toolChain
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="MBS30ToolChainName.Rel"
targetTool="cdt.managedbuild.tool.testgnu30.archiver.lib.release"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
id="cdt.managedbuild.toolchain.testgnu30.lib.release"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testgnu30.platform.lib.release"
name="MBS30PlatformName.Rel"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testgnu30.builder.lib.release"
name="MBS30BuilderName.Rel"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testgnu30.c.compiler.lib.release"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.lib.release.option30.optimization.level"
defaultValue="gnu.c.optimization.level.most"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.lib.release.option30.debugging.level"
defaultValue="gnu.c.debugging.level.none"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.cpp.compiler.lib.release"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.lib.release.option30.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.most"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.lib.release.option30.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.none"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testgnu30.archiver.lib.release"
superClass="cdt.managedbuild.tool.testgnu30.archiver">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- Test tools and project types for initial and final copy steps -->
<tool
name="Copy tool"
command="cp"
commandLinePattern="${COMMAND} ${INPUTS} ${OUTPUT}"
id="cdt.managedbuild.tool30.copy.x.c"
isSystem="true">
<inputType
id="cdt.managedbuild.tool30.copy.x.c.inputs"
sources="x">
</inputType>
<outputType
id="cdt.managedbuild.tool30.copy.x.c.output"
outputs="c"
buildVariable="CS">
</outputType>
</tool>
<tool
name="Deploy tool"
command="cp"
commandLinePattern="${COMMAND} ${INPUTS} ${OUTPUT}"
id="cdt.managedbuild.tool30.deploy.x.c"
isSystem="true">
<inputType
id="cdt.managedbuild.tool30.deploy.x.c.inputs"
buildVariable="EXECUTABLES"
sources="foo">
</inputType>
<outputType
id="cdt.managedbuild.tool30.deploy.x.c.output"
outputs="exe"
buildVariable="FINAL">
</outputType>
</tool>
<projectType
isAbstract="false"
isTest="true"
name="Testprepost30.gnu.exe"
id="cdt.managedbuild.Testprepost30.gnu.exe">
<configuration
name="Dbg"
id="cdt.managedbuild.config.Testprepost30.gnu.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="ToolChainDbg"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
targetTool="foo.bar;cdt.managedbuild.tool30.deploy.x.c.1"
id="cdt.managedbuild.Testprepost30.gnu.toolchain.exe.debug"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.Testprepost30.gnu.platform.exe.debug"
name="PlatformDbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.Testprepost30.gnu.builder.exe.debug"
name="BuilderDbg"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.Testprepost30.gnu.c.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.Testprepost30.exe.debug.option.optimization.level"
defaultValue="gnu.c.optimization.level.none"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.Testprepost30.exe.debug.option.debugging.level"
defaultValue="gnu.c.debugging.level.max"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.Testprepost30.gnu.cpp.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.Testprepost30.exe.debug.option.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.none"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.Testprepost30.exe.debug.option.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.max"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.Testprepost30.gnu.c.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.linker">
<outputType
id="cdt.managedbuild.tool.Testprepost30.gnu.c.linker.exe.debug.output"
superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
outputs="foo">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.Testprepost30.gnu.cpp.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
</tool>
<tool
id="cdt.managedbuild.tool30.copy.x.c.1"
superClass="cdt.managedbuild.tool30.copy.x.c">
</tool>
<tool
id="cdt.managedbuild.tool30.deploy.x.c.1"
superClass="cdt.managedbuild.tool30.deploy.x.c">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- Test tools and project types for a more complicated tool-chain, using
tar -xf, gcc, strip, linker, cjpeg, copy -->
<projectType
isAbstract="false"
isTest="true"
name="test30_1"
id="test30_1.gnu.so">
<configuration
name="TheConfig"
id="test30_1.gnu.so.config"
artifactExtension="so.4.5.6"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="all"
osList="all"
name="ToolChain for test30_1"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
targetTool="test30_1.gnu.so.deploy"
secondaryOutputs="test30_1.gnu.so.cjpeg.output"
id="test30_1.gnu.so.toolchain"
isSystem="true">
<targetPlatform
id="test30_1.gnu.so.platform"
name="Platform for test30_1"
binaryParser="org.eclipse.cdt.core.ELF">
</targetPlatform>
<builder
id="test30_1.gnu.so.builder"
name="Builder for test30_1"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="test30_1.gnu.so.c.compiler"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<outputType
outputs="oprestripped"
id="test30_1.gnu.so.c.compiler.output"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler.output">
</outputType>
</tool>
<tool
id="test30_1.gnu.so.c.linker"
superClass="cdt.managedbuild.tool.testgnu30.c.linker">
<option
defaultValue="true"
id="test30_1.gnu.c.link.option30.shared"
superClass="gnu.c.link.option30.shared">
</option>
<inputType
buildVariable="STRIPPEDOBJS"
id="test30_1.gnu.so.c.linker.input"
superClass="cdt.managedbuild.tool.testgnu30.c.linker.input">
</inputType>
</tool>
<tool
name="Un-tar"
command="tar"
commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS}"
id="test30_1.gnu.so.tar">
<optionCategory
name="Misc"
id="test30_1.gnu.so.tar.category.misc">
</optionCategory>
<option
defaultValue="-xf"
name="All Flags"
category="test30_1.gnu.so.tar.category.misc"
id="test30_1.gnu.so.tar.misc.other"
valueType="string">
</option>
<inputType
id="test30_1.gnu.so.tar.input"
sources="tar">
</inputType>
<outputType
id="test30_1.gnu.so.tar.outputc"
multipleOfType="true"
outputNames="f1.c;f2.c">
</outputType>
<outputType
id="test30_1.gnu.so.tar.outputh"
outputNames="test_ar.h">
</outputType>
<outputType
id="test30_1.gnu.so.tar.outputbmp"
outputNames="CDT.bmp">
</outputType>
</tool>
<tool
name="Strip object file"
command="strip"
outputFlag="-o"
commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
id="test30_1.gnu.so.strip">
<optionCategory
name="Misc"
id="test30_1.gnu.so.strip.category.misc">
</optionCategory>
<option
defaultValue="--preserve-dates"
name="All Flags"
category="test30_1.gnu.so.strip.category.misc"
id="test30_1.gnu.so.strip.misc.other"
valueType="string">
</option>
<!-- The following buildVariable should be ignored because a pattern rule is generated -->
<inputType
id="test30_1.gnu.so.strip.input"
buildVariable="OBJS"
sources="oprestripped">
</inputType>
<outputType
id="test30_1.gnu.so.strip.output"
buildVariable="STRIPPEDOBJS"
namePattern="%.o"
outputs="o">
</outputType>
</tool>
<tool
name="Convert to jpeg"
command="cjpeg"
outputFlag="-outfile"
commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
id="test30_1.gnu.so.cjpeg">
<optionCategory
name="Misc"
id="test30_1.gnu.so.cjpeg.category.misc">
</optionCategory>
<option
name="All Flags"
category="test30_1.gnu.so.cjpeg.category.misc"
id="test30_1.gnu.so.cjpeg.misc.other"
valueType="string">
</option>
<inputType
id="test30_1.gnu.so.cjpeg.input"
sources="bmp">
</inputType>
<outputType
id="test30_1.gnu.so.cjpeg.output"
primaryInputType="test30_1.gnu.so.cjpeg.input"
outputs="jpeg">
</outputType>
</tool>
<tool
id="test30_1.gnu.so.deploy"
superClass="cdt.managedbuild.tool30.deploy.x.c">
<inputType
id="test30_1.gnu.so.deploy.input"
sources="so.1.2.3">
</inputType>
<outputType
id="test30_1.gnu.so.deploy.output"
outputs="so.4.5.6">
</outputType>
</tool>
</toolChain>
</configuration>
</projectType>
<toolChain
archList="all"
id="test30_sto.dummy.toolchain.parent"
isAbstract="true"
name="test30_sto ToolChain.Parent"
osList="all"
isSystem="true">
<optionCategory
id="test30_sto.dummy.category.5"
name="Category.Top.5.NoIcon"/>
<optionCategory
icon="icons/two.gif"
id="test30_sto.dummy.category.6"
name="Category.Top.6.Icon2"/>
<option
category="test30_sto.dummy.category.5"
id="test30_sto.dummy.option.parent.5.1"
isAbstract="true"
name="Option5.1.Handler.Parent"
valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
valueHandlerExtraArgument="Option5.1"
valueType="boolean"/>
<tool
icon="icons/one.gif"
id="test30_sto.dummy.tool.parent.1"
isAbstract="true"
name="test30_sto Tool1.Parent"/>
<tool
id="test30_sto.dummy.tool.parent.2"
isAbstract="true"
name="test30_sto Tool2.Parent">
<option
id="test30_sto.dummy.option.parent.2.1.1"
isAbstract="true"
name="Option2.1.1.Handler.Parent"
valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
valueHandlerExtraArgument="Option2.1.1"
valueType="string"/>
</tool>
<tool
id="test30_sto.dummy.tool.parent.3"
isAbstract="true"
name="test30_sto Tool3.Parent">
<optionCategory
icon="icons/one.gif"
id="test30_sto.dummy.category.parent.3.1"
name="Category.Tool3.1.Icon1"
owner="test30_sto.dummy.tool.parent.3"/>
<option
category="test30_sto.dummy.category.parent.3.1"
id="test30_sto.dummy.option.parent.3.1.1"
isAbstract="true"
name="Option3.1.1.NoHandler.Parent"/>
<option
category="test30_sto.dummy.category.parent.3.1"
id="test30_sto.dummy.option.parent.3.1.2"
isAbstract="true"
name="Option3.1.2.Handler.Parent"
valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
valueHandlerExtraArgument="Option3.1.2"/>
</tool>
</toolChain>
<projectType
id="test30_sto.dummy"
isAbstract="false"
isTest="true"
name="test30_sto">
<configuration
id="test30_sto.dummy.config"
name="Configuration for test30_sto">
<toolChain
id="test30_sto.dummy.toolchain"
isAbstract="false"
name="Toolchain for test30_sto"
superClass="test30_sto.dummy.toolchain.parent"
isSystem="true">
<targetPlatform
archList="all"
id="test30_sto.dummy.platform"
isAbstract="false"
name="Platform for test30_sto"
osList="all"/>
<builder
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
id="test30_sto.dummy.builder"
isAbstract="false"
name="Builder for test30_sto"/>
<tool
id="test30_sto.dummy.tool.1"
isAbstract="false"
name="Tool.1.Icon1"
superClass="test30_sto.dummy.tool.parent.1"/>
<tool
id="test30_sto.dummy.tool.2"
isAbstract="false"
name="Tool.2.NoIcon"
superClass="test30_sto.dummy.tool.parent.2">
<optionCategory
icon="icons/two.gif"
id="test30_sto.dummy.category.2.1"
name="Category.Tool2.1.Icon2"
owner="test30_sto.dummy.tool.2"/>
<option
category="test30_sto.dummy.category.2.1"
id="test30_sto.dummy.option.2.1.1"
isAbstract="false"
name="Option2.1.1.Handler"
superClass="test30_sto.dummy.option.parent.2.1.1"/>
<option
category="test30_sto.dummy.category.2.1"
id="test30_sto.dummy.option.2.1.2"
isAbstract="false"
name="Option2.1.2.NoHandler"/>
<optionCategory
icon="icons/one.gif"
id="test30_sto.dummy.category.2.2"
name="Category.Tool2.2.Icon1"
owner="test30_sto.dummy.tool.2"/>
<option
category="test30_sto.dummy.category.2.2"
id="test30_sto.dummy.option.2.2.1"
isAbstract="false"
name="Option2.2.1.NoHandler"/>
<option
category="test30_sto.dummy.category.2.2"
id="test30_sto.dummy.option.2.2.2"
isAbstract="false"
name="Option2.2.2.Handler"
valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
valueHandlerExtraArgument="Option2.2.2"/>
</tool>
<tool
icon="icons/two.gif"
id="test30_sto.dummy.tool.3"
isAbstract="false"
name="Tool.3.Icon2"
superClass="test30_sto.dummy.tool.parent.3">
<option
id="test30_sto.dummy.option.3.1.1"
superClass="test30_sto.dummy.option.parent.3.1.1"
isAbstract="false"
name="Option3.1.1.NoHandler"/>
<option
id="test30_sto.dummy.option.3.1.2"
superClass="test30_sto.dummy.option.parent.3.1.2"
isAbstract="false"
name="Option3.1.2.Handler"/>
</tool>
<tool
icon="icons/one.gif"
id="test30_sto.dummy.tool.4"
isAbstract="false"
name="Tool4.Icon1"/>
<optionCategory
icon="icons/one.gif"
id="test30_sto.dummy.category.7"
name="Category.Top.7.Icon1"/>
<option
id="test30_sto.dummy.option.5.1"
isAbstract="false"
name="Option5.1.Handler"
superClass="test30_sto.dummy.option.parent.5.1"/>
<option
category="test30_sto.dummy.category.6"
id="test30_sto.dummy.option.6.1"
isAbstract="false"
name="Option6.1.NoHandler"
valueType="boolean"/>
<option
category="test30_sto.dummy.category.7"
id="test30_sto.dummy.option.7.1"
isAbstract="false"
name="Option7.1.Handler"
valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
valueHandlerExtraArgument="Option7.1"
valueType="boolean"/>
</toolChain>
</configuration>
</projectType>
<!-- Test tools and project types for testing multiple input types,
multiple output types, and input & output options
tar -cf, tar -tf, & cat -->
<projectType
isAbstract="false"
isTest="true"
name="test30_2"
id="test30_2.tar">
<configuration
name="X"
id="test30_2.tar.config"
artifactExtension="log"
cleanCommand="rm -rf"
errorParsers="">
<toolChain
name="ToolChain for test30_2"
targetTool="test30_2.cat"
id="test30_2.tar.toolchain"
isSystem="true">
<builder
id="test30_2.tar.builder"
name="Builder for test30_2"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
name="tar-create"
command="tar"
commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS}"
id="test30_2.tar-create">
<optionCategory
name="Options"
id="test30_2.tar-create.category">
</optionCategory>
<option
defaultValue="-cf"
name="All Flags"
category="test30_2.tar-create.category"
id="test30_2.tar-create.other"
valueType="string">
</option>
<option
defaultValue="new.tar"
name="Tar Filename"
category="test30_2.tar-create.category"
id="test30_2.tar-create.filename"
valueType="string">
</option>
<inputType
id="test30_2.tar-create.input1"
name="All cpp files"
multipleOfType="true"
primaryInput="true"
sourceContentType="org.eclipse.cdt.core.cxxSource">
</inputType>
<inputType
id="test30_2.tar-create.input2"
name="All asm files"
multipleOfType="true"
sourceContentType="org.eclipse.cdt.core.asmSource">
</inputType>
<outputType
id="test30_2.tar-create.outputtar"
name="Tar file"
outputs="tar"
buildVariable="TAROUT"
primaryOutput="true"
option="test30_2.tar-create.filename">
</outputType>
</tool>
<tool
name="tar-list"
command="tar"
commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS} &gt; ${OUTPUT}"
commandLineGenerator="org.eclipse.cdt.managedbuilder.core.tests.Test30_2_CommandLineGenerator"
id="test30_2.tar-list">
<optionCategory
name="Options"
id="test30_2.tar-list.category">
</optionCategory>
<option
defaultValue="-tf"
name="All Flags"
category="test30_2.tar-list.category"
id="test30_2.tar-list.other"
valueType="string">
</option>
<option
defaultValue="new.log"
name="Log File Name"
category="test30_2.tar-list.category"
id="test30_2.tar-list.filename"
valueType="string">
</option>
<inputType
id="test30_2.tar-list.input1"
buildVariable="TAROUT"
sources="tar">
</inputType>
<outputType
id="test30_2.tar-list.outputlog"
name="Log file"
outputs="log"
buildVariable="LOGFILE"
option="test30_2.tar-list.filename">
</outputType>
</tool>
<tool
name="cat"
command="cat"
commandLinePattern="${COMMAND} ${INPUTS}"
id="test30_2.cat">
<inputType
id="test30_2.cat.input"
buildVariable="LOGFILE"
sources="log">
</inputType>
<outputType
id="test30_2.cat.output"
name="Terminal (dummy output)"
outputs="tmp">
</outputType>
</tool>
</toolChain>
</configuration>
</projectType>
<!--
Project type for testing Environment variables and Macros features
Note: toolchains are cut and cannot be used for real compilation.
-->
<projectType
id="cdt.managedbuild.target.testenv.exe"
isAbstract="false"
isTest="true"
name="testenv.exe"
projectEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
projectMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
<configuration
name="One"
id="cdt.managedbuild.config.testenv.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="all"
configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
id="cdt.managedbuild.toolchain.testenv.exe.debug"
isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
name="Dbg ToolChain"
osList="solaris,linux,hpux,aix,qnx"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testenv.platform.exe.debug"
name="Dbg Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testenv.builder.exe.debug"
name="Dbg Builder"
command="make"
arguments="-k"
variableFormat="@="
isVariableCaseSensitive="false"
reservedMacroNames="PATH"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testenv.c.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<option
id="macro.test.string"
defaultValue="000"
superClass="gnu.c.compiler.option30.optimization.flags"
value="111"
valueType="string">
</option>
<option
valueType="stringList"
name="ass"
superClass="gnu.cpp.compiler.option30.preprocessor.undef"
id="macro.test.list">
<listOptionValue value="x"/>
<listOptionValue value="y"/>
<listOptionValue value="z"/>
</option>
<envVarBuildPath
pathType="buildpathInclude"
variableList="CFGI,CFG0,PRJI">
</envVarBuildPath>
<envVarBuildPath
pathType="buildpathLibrary"
variableList="CFGL,PRJL">
</envVarBuildPath>
</tool>
<tool
id="cdt.managedbuild.tool.testenv.cpp.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
<configuration
name="Two"
id="cdt.managedbuild.config.testenv.exe.release"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="all"
configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
id="cdt.managedbuild.toolchain.testenv.exe.release"
isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
name="Rel ToolChain"
osList="solaris,linux,hpux,aix,qnx"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testenv.platform.exe.release"
name="Rel Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testenv.builder.exe.release"
name="Rel Builder"
command="make"
isVariableCaseSensitive="true"
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 $@)"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testenv.c.compiler.exe.release"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<envVarBuildPath
pathType="buildpathInclude"
variableList="CFGI,CFG1,PRJI">
</envVarBuildPath>
<envVarBuildPath
pathType="buildpathLibrary"
variableList="CFGL,PRJL">
</envVarBuildPath>
</tool>
</toolChain>
</configuration>
<configuration
name="Three"
id="cdt.managedbuild.config.testenv.exe.xz"
cleanCommand="rm -rf">
<toolChain
configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
id="cdt.managedbuild.toolchain.testenv.exe.xz"
isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
name="Three ToolChain"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testenv.platform.exe.xz"
name="xz Platform">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testenv.builder.exe.xz"
name="XZ Builder"
command="make"
isVariableCaseSensitive="false"
variableFormat="@="
reservedMacroNameSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testenv.c.compiler.exe.xz"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
</tool>
</toolChain>
</configuration>
<configuration
name="Four"
id="cdt.managedbuild.config.testenv.exe.min">
<toolChain
id="cdt.managedbuild.toolchain.testenv.exe.min"
isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
name="Three ToolChain"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testenv.platform.exe.min"
name="Rel Platform">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testenv.builder.exe.min"
name="Min Builder"
command="make"
isVariableCaseSensitive="true"
variableFormat="@=">
</builder>
<tool
id="cdt.managedbuild.tool.testenv.c.compiler.exe.min"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
</tool>
</toolChain>
</configuration>
<configuration
name="Five"
id="cdt.managedbuild.config.testenv.exe.five"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="all"
configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
id="cdt.managedbuild.toolchain.testenv.exe.five"
isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
name="Dbg ToolChain"
osList="solaris,linux,hpux,aix,qnx"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testenv.platform.exe.five"
name="Dbg Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testenv.builder.exe.five"
name="Dbg Builder"
command="make"
arguments="-k"
variableFormat="@="
isVariableCaseSensitive="false"
reservedMacroNames="PATH"
buildfileGenerator="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
</builder>
<tool
id="cdt.managedbuild.tool.testenv.c.compiler.exe.five"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
<option
id="macro.test.string1"
defaultValue="000"
superClass="gnu.c.compiler.option30.optimization.flags"
value="111"
valueType="string">
</option>
<option
valueType="stringList"
name="ass"
superClass="gnu.cpp.compiler.option30.preprocessor.undef"
id="macro.test.list1">
<listOptionValue value="x"/>
<listOptionValue value="y"/>
<listOptionValue value="z"/>
</option>
</tool>
<tool
id="cdt.managedbuild.tool.testenv.cpp.compiler.exe.five"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- Test tool-chain defined at top level -->
<toolChain
id="TopTC.toolchain.base"
name="TopLevel Toolchain"
isAbstract="true"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="TopTC.platform"
name="TopTC Platform"
binaryParser="org.eclipse.cdt.core.PE64"/>
<builder
id="TopTC.managedbuilder"
name="TopTC Builder"/>
<tool
id="TopTC.tool.assembler"
superClass="cdt.managedbuild.tool.gnu.assembler"/>
</toolChain>
<toolChain
id="TopTC.toolchain.release"
name="TopTC Release Toolchain"
isAbstract="true"
superClass="TopTC.toolchain.base"
isSystem="true">
<tool
id="TopTC.c.compiler.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler"
command="$(CC)">
<option
id="TopTC.c.compiler.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level"
defaultValue="gnu.c.optimization.level.most"/>
<option
id="TopTC.c.compiler.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level"
defaultValue="gnu.c.debugging.level.none"/>
</tool>
<tool
id="TopTC.tool.cpp.compiler.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
command="$(CXX)">
<option
id="TopTC.cpp.compiler.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.most"/>
<option
id="TopTC.cpp.compiler.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.none"/>
</tool>
</toolChain>
<toolChain
id="TopTC.toolchain.debug"
name="TopTC Debug Toolchain"
isAbstract="true"
superClass="TopTC.toolchain.base"
isSystem="true">
<tool
id="TopTC.c.compiler.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler"
command="$(CC)">
<option
id="TopTC.c.compiler.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level"
defaultValue="gnu.c.optimization.level.none"/>
<option
id="TopTC.c.compiler.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level"
defaultValue="gnu.c.debugging.level.max"/>
</tool>
<tool
id="TopTC.cpp.compiler.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
command="$(CXX)">
<option
id="TopTC.cpp.compiler.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.none"/>
<option
id="TopTC.cpp.compiler.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.max"/>
</tool>
</toolChain>
<projectType
isAbstract="false"
isTest="true"
name="TopTC exe"
id="TopTC.target.exe">
<configuration
id="TopTC.config.exe.debug"
name="Debug"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
cleanCommand="rm -rf">
<toolChain
id="TopTC.toolchain.exe.debug"
superClass="TopTC.toolchain.debug"
isSystem="true">
<tool
id="TopTC..c.linker.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.linker"
command="$(CC)"/>
<tool
id="TopTC.cpp.linker.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.linker"
command="$(CXX)"/>
</toolChain>
</configuration>
<configuration
id="TopTC.config.exe.release"
name="Release"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
cleanCommand="rm -rf">
<toolChain
id="TopTC.toolchain.exe.release"
superClass="TopTC.toolchain.release"
isSystem="true">
<tool
id="TopTC..c.linker.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.linker"
command="$(CC)"/>
<tool
id="TopTC..cpp.linker.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.linker"
command="$(CXX)"/>
</toolChain>
</configuration>
</projectType>
<!--
Project type for testing Configuration Name Provider & Multiple Tool Chain versions features
Note: toolchains are cut and cannot be used for real compilation.
-->
<projectType
id="cdt.managedbuild.target.testMultipleVersions.exe"
isAbstract="false"
isTest="true"
configurationNameProvider="org.eclipse.cdt.managedbuilder.core.tests.TestConfigurationNameProvider"
name="testMultipleVersions.exe">
<configuration
name="Debug"
description="debug configuration for IA32 windows"
id="cdt.managedbuild.config.testMultipleVersions.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
id="cdt.managedbuild.toolchain.testMultipleVersions.exe.debug_1.1.0"
name="Debug IA32 ToolChain"
archList="x86"
osList="linux"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testMultipleVersions.platform.exe.debug"
name="Debug IA32 Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testMultipleVersions.builder.exe.debug_1.1.0"
name="Debug IA32 Builder"
command="make"
arguments="-k"
variableFormat="@="
isVariableCaseSensitive="false"
reservedMacroNames="PATH"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.debug_1.1.0"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
</tool>
<tool
id="cdt.managedbuild.tool.testMultipleVersions.cpp.compiler.exe.debug_1.1.0"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
<configuration
name="Release"
description="release configuration for IA32 windows"
id="cdt.managedbuild.config.testMultipleVersions.exe.release"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain
archList="x86"
osList="linux"
id="cdt.managedbuild.toolchain.testMultipleVersions.exe.release"
name="Release IA32 ToolChain"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testMultipleVersions.platform.exe.release"
name="Release IA32 Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testMultipleVersions.builder.exe.release"
name="Release IA32 Builder"
command="make"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.release"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
</tool>
</toolChain>
</configuration>
<configuration
name="Debug"
description="debug configuration for IA64 windows"
id="cdt.managedbuild.config.testMultipleVersions.exe.debug64"
cleanCommand="rm -rf">
<toolChain
archList="ia64"
osList="linux"
configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
id="cdt.managedbuild.toolchain.testMultipleVersions.exe.debug64_2.2.0"
name="Debug IA64 ToolChain"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testMultipleVersions.platform.exe.debug64"
name="Debug IA64 Platform">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testMultipleVersions.builder.exe.debug64_3.2.1"
name="Debug IA64 Builder"
command="make"
arguments="-k">
</builder>
<tool
id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.debug64_5.0.9"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
</tool>
</toolChain>
</configuration>
<configuration
name="Release"
description="release configuration for IA64 windows"
id="cdt.managedbuild.config.testMultipleVersions.exe.release64">
<toolChain
archList="ia64"
osList="linux"
id="cdt.managedbuild.toolchain.testMultipleVersions.exe.release64_2.2.0"
versionsSupported="1.2.0,2.0.0,2.1.3"
isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
name="Three ToolChain"
isSystem="true">
<targetPlatform
id="cdt.managedbuild.target.testMultipleVersions.platform.exe.release64"
name="Release IA64 Platform">
</targetPlatform>
<builder
id="cdt.managedbuild.target.testMultipleVersions.builder.exe.release64_3.2.1"
name="Release IA64 Builder"
versionsSupported="2.0.0,2.1.1,3.0.3"
command="make"
isVariableCaseSensitive="true"
variableFormat="@=">
</builder>
<tool
id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.release64_5.0.9"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<!--
Project type for testing Project Converter convenience routines
Note: toolchains are cut and cannot be used for real compilation.
-->
<projectType
id="testProjectConverterConvenienceRoutines.exe"
isAbstract="false"
isTest="true"
name="testProjectConverterConvenienceRoutines.exe">
<configuration
name="Debug"
description="debug configuration for IA32 windows"
id="config.testProjectConverterConvenienceRoutines.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain isSystem="true"
id="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.1.0"
name="Debug IA32 ToolChain"
archList="x86"
osList="linux">
<targetPlatform
id="target.testProjectConverterConvenienceRoutines.platform.exe.debug"
name="Debug IA32 Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="target.testProjectConverterConvenienceRoutines.builder.exe.debug_1.1.0"
name="Debug IA32 Builder"
command="make"
arguments="-k"
variableFormat="@="
isVariableCaseSensitive="false"
reservedMacroNames="PATH"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="tool.testProjectConverterConvenienceRoutines.c.compiler.exe.debug_1.1.0"
superClass="cdt.managedbuild.tool.testgnu.c.compiler">
</tool>
<tool
id="tool.testProjectConverterConvenienceRoutines.cpp.compiler.exe.debug_1.1.0"
superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportProjectType"
isAbstract="false"
isTest="true"
name="Build Definitions Macro Support Project Type">
<configuration
artifactExtension="tar"
cleanCommand="rm"
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportConfiguration"
name="Default">
<toolChain isSystem="true"
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportToolchain"
isAbstract="false"
name="Build Definition Macro Support Toolchain"
targetTool="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarTool">
<builder
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
command="make"
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBuilder"
isAbstract="false"
name="GNU Make"
superClass="cdt.managedbuild.target.gnu.builder"/>
<tool
command="cp"
commandLinePattern="${command} ${inputs} ${output}"
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooTool"
isAbstract="false"
name="Foo Tool"
natureFilter="both">
<inputType
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooInputType"
multipleOfType="false"
name="Foo Files"
primaryInput="true"
sources="foo"/>
<outputType
buildVariable="BAR_FILES"
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarOutputType"
multipleOfType="false"
name="Bar Files"
outputPrefix="this_is_a_test_prefix_with_a_macro_for_the_project_name_between_here_${ProjName}_and_here"
outputs="bar"
primaryInputType="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooInputType"
primaryOutput="true"/>
</tool>
<tool
command="tar"
commandLinePattern="${command} cvf ${OutputFileRelPath} ${inputs}"
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarTool"
isAbstract="false"
name="Bar Tool"
natureFilter="both">
<inputType
buildVariable="BAR_FILES"
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarInputType"
multipleOfType="true"
name="Bar Files"
primaryInput="true"
sources="bar"/>
<outputType
id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportTarOutputType"
multipleOfType="false"
name="Tar File"
outputPrefix=" "
outputs="tar"
primaryInputType="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarInputType"
primaryOutput="true"/>
</tool>
</toolChain>
</configuration>
</projectType>
</extension>
<!-- Test Converters for testing the converter convenience routines -->
<extension
point="org.eclipse.cdt.managedbuilder.core.projectConverter">
<converter
id="test.converter"
name="Test Project Converter"
class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter"
fromId="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.1.0"
toId="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.2.0"
mbsVersion="3.0.0">
</converter>
</extension>
<!-- Test Converters for testing the conversion while importing a CDT2.1 project -->
<extension point="org.eclipse.cdt.managedbuilder.core.projectConverter">
<converter
id="test.ToolChainConverter"
name="Test Tool Chain Converter"
class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
fromId="test.toolChain_1.0.0"
toId="test.toolChain_2.0.0"
mbsVersion="3.0.0">
</converter>
<converter
id="test.Tool1Converter"
name="Test Tool1 Converter"
class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
fromId="test.tool1_1.0.0"
toId="test.tool1_2.0.0"
mbsVersion="3.0.0">
</converter>
<converter
id="test.Tool2Converter"
name="Test Tool2 Converter"
class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
fromId="test.tool2_1.0.0"
toId="test.tool2_2.0.0"
mbsVersion="3.0.0">
</converter>
</extension>
<!-- Test Converters for testing the conversion while importing a CDT2.0 & CDT2.1 projects -->
<extension
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="3.0.0">
</managedBuildRevision>
<projectType
isAbstract="false"
isTest="true"
name="Test - Version 1.0"
id="test_1.0.0">
<configuration
name="Test Configuration"
id="test.config_1.0.0"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain isSystem="true"
id="test.toolChain_1.0.0"
name="Test ToolChain Ver 1.0"
convertToId="test.toolChain_2.0.0"
archList="all">
<targetPlatform
id="test.target_1.0.0"
name="Test Target"
binaryParser="org.eclipse.cdt.core.ELF"
archList="all">
</targetPlatform>
<builder
id="test.builder_1.0.0"
name="Test Builder Version 1.0"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="test.tool1_1.0.0"
name="Test Tool 1 - - Version 1.0"
convertToId="test.tool1_2.0.0"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="test.tool2_1.0.0"
name="Test Tool 2 - Version 1.0"
convertToId="test.tool2_2.0.0"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
name="Test - Version 2.0"
id="test_2.0.0">
<configuration
name="Test Configuration 2.0"
id="test.config_2.0.0"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain isSystem="true"
id="test.toolChain_2.0.0"
name="Test ToolChain Ver 2.0"
archList="all">
<targetPlatform
id="test.target_2.0.0"
name="Test Target ver 2.0"
binaryParser="org.eclipse.cdt.core.ELF"
archList="all">
</targetPlatform>
<builder
id="test.builder_2.0.0"
name="Test Builder Version 2.0"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="test.tool1_2.0.0"
name="Test Tool 1 - - Version 2.0"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="test.tool2_2.0.0"
name="Test Tool 2 - Version 2.0"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
name="Test"
isTest="true"
superClass="cdt.managedbuild.target.gnu.exe"
id="test.target">
<configuration id="test.config" name="Test Configuration">
<toolChain isSystem="true"
id="test.toolchain"
name="Test Toolchain"
convertToId="test.toolchain_1.2.0">
<builder
superClass="cdt.managedbuild.target.gnu.builder"
id="test.builder"
name=""
command="make"
arguments="-k">
</builder>
<tool
id="test.c.compiler"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="test.cpp.compiler"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
name="Test 1.2.0"
superClass="cdt.managedbuild.target.gnu.exe"
id="test.target_1.2.0">
<configuration id="test.config_1.2.0" name="Test Configuration">
<toolChain isSystem="true"
id="test.toolchain_1.2.0"
name="Test Toolchain 1.2.0">
<builder
superClass="cdt.managedbuild.target.gnu.builder"
id="test.builder_1.2.0"
name=""
command="make"
arguments="-k">
</builder>
<tool
id="test.c.compiler_1.2.0"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="test.cpp.compiler_1.2.0"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- tool chain definitions for test project type for verifying the project conversion -->
<projectType
isAbstract="false"
isTest="true"
name="TestProject Conversion - Version 1.0"
convertToId="testProject_2.0.0"
id="testProject_1.0.0">
<configuration
name="Test Configuration"
id="testProject.config_1.0.0"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain isSystem="true"
id="testProject.toolChain_1.0.0"
name="Test ToolChain Ver 1.0"
archList="all">
<targetPlatform
id="testProject.target_1.0.0"
name="Test Target"
binaryParser="org.eclipse.cdt.core.ELF"
archList="all">
</targetPlatform>
<builder
id="testProject.builder_1.0.0"
name="Test Builder Version 1.0"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="testProject.tool1_1.0.0"
name="Test Tool 1 - - Version 1.0"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="testProject.tool2_1.0.0"
name="Test Tool 2 - Version 1.0"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
name="TestProject Conversion - Version 2.0"
id="testProject_2.0.0">
<configuration
name="Test Configuration"
id="testProject.config_2.0.0"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain isSystem="true"
id="testProject.toolChain_2.0.0"
name="Test ToolChain Ver 2.0"
archList="all">
<targetPlatform
id="testProject.target_2.0.0"
name="Test Target"
binaryParser="org.eclipse.cdt.core.ELF"
archList="all">
</targetPlatform>
<builder
id="testProject.builder_2.0.0"
name="Test Builder Version 2.0"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="testProject.tool1_2.0.0"
name="Test Tool 1 - - Version 2.0"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="testProject.tool2_2.0.0"
name="Test Tool 2 - Version 2.0"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
</toolChain>
</configuration>
</projectType>
</extension>
<extension
point="org.eclipse.cdt.managedbuilder.core.projectConverter">
<converter
id="test.converter"
name="Test Project Converter"
class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter20"
fromId="test.toolchain"
toId="test.toolchain_1.2.0"
mbsVersion="3.0.0">
</converter>
<!-- converter for the projectType testProject_1.0.0 -->
<converter
id="testProject.converter"
name="Test Project Converter"
class="org.eclipse.cdt.managedbuilder.core.tests.TestProjectConverter"
fromId="testProject_1.0.0"
toId="testProject_2.0.0"
mbsVersion="3.0.0">
</converter>
</extension>
<extension
id="cdt.test.fortran.toolchain"
name="CDT Test Fortran Toolchain"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<!-- This tool-chain tests external dependency calulation using Fortran -->
<!-- Compiler tool -->
<tool
natureFilter="both"
name="Test Fortran Compiler"
outputFlag="-c -object:"
command="myfort"
commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
id="cdt.test.fortran.compilestep"
isSystem="true">
<inputType
sources="f,F,for,FOR,f90,F90"
dependencyCalculator="org.eclipse.cdt.managedbuilder.core.tests.DefaultFortranDependencyCalculator"
id="cdt.test.fortran.compilestep.input">
</inputType>
<outputType
outputs="obj"
buildVariable="OBJS"
id="cdt.test.fortran.compilestep.output">
</outputType>
<outputType
outputs="mod"
buildVariable="MODS"
multipleOfType="true"
nameProvider="org.eclipse.cdt.managedbuilder.core.tests.DefaultFortranDependencyCalculator"
id="cdt.test.fortran.compilestep.output.modules">
</outputType>
<!-- pp General -->
<optionCategory
owner="cdt.test.fortran.compilestep"
name="General"
id="cdt.test.fortran.compilestep.category.general">
</optionCategory>
<option
defaultValue="false"
name="Include Debug Information (-debug)"
category="cdt.test.fortran.compilestep.category.general"
command="-debug"
valueType="boolean"
id="cdt.test.fortran.compilestep.general.debug">
</option>
<option
name="Optimization Level"
category="cdt.test.fortran.compilestep.category.general"
valueType="enumerated"
id="cdt.test.fortran.compilestep.general.optimization">
<enumeratedOptionValue
name="Disable (-Od)"
command="-Od"
id="general.opt.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Minimize Size (-O1)"
command="-O1"
id="general.opt.size">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Maximize Speed (-O2)"
isDefault="true"
command=""
id="general.opt.speed">
</enumeratedOptionValue>
</option>
<option
name="Additional Include Directories (-I)"
category="cdt.test.fortran.compilestep.category.general"
command="-I"
valueType="includePath"
browseType="directory"
id="cdt.test.fortran.compilestep.preprocessor.includedirectories">
</option>
<!-- pp Compiler Command Line -->
<optionCategory
owner="cdt.test.fortran.compilestep"
name="Command Line"
id="cdt.test.fortran.compilestep.category.comline">
</optionCategory>
<option
name="Additional Options"
category="cdt.test.fortran.compilestep.category.comline"
valueType="string"
id="cdt.test.fortran.compilestep.coptions">
</option>
</tool>
<!-- Linker tool -->
<tool
natureFilter="both"
name="Linker"
outputFlag="-o"
command="mylink"
commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
id="cdt.test.fortran.linkstep"
isSystem="true">
<inputType
sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="cdt.test.fortran.linkstep.input">
<additionalInput
paths="$(USER_OBJS)"
kind="additionalinputdependency">
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
outputs="exe"
buildVariable="EXECUTABLES"
primaryOutput="true"
id="cdt.test.fortran.linkstep.output">
</outputType>
<!-- pp Libraries -->
<optionCategory
owner="cdt.test.fortran.linkstep"
name="Libraries"
id="cdt.test.fortran.linkstep.category.options">
</optionCategory>
<option
name="Additional Libraries (-l)"
category="cdt.test.fortran.linkstep.category.options"
command="-l"
valueType="libs"
id="cdt.test.fortran.linkstep.libname">
</option>
<option
name="Search Directory for Libraries (-L)"
category="cdt.test.fortran.linkstep.category.options"
command="-L"
valueType="stringList"
id="cdt.test.fortran.linkstep.libpath">
</option>
<!-- pp Linker Command Line -->
<optionCategory
owner="cdt.test.fortran.linkstep"
name="Command Line"
id="cdt.test.fortran.linkstep.category.comline">
</optionCategory>
<option
name="Additional Options"
category="cdt.test.fortran.linkstep.category.comline"
valueType="string"
id="cdt.test.fortran.linkstep.loptions">
</option>
</tool>
<!-- Executable project type -->
<projectType
isTest="true"
isAbstract="false"
name="Fortran Executable"
id="cdt.test.fortran.executable">
<configuration
name="Release"
id="cdt.test.fortran.executable.release"
cleanCommand="rm -rf">
<toolChain isSystem="true"
id="cdt.test.fortran.toolchain.executable.release"
name="ToolChain.Executable.Release"
targetTool="cdt.test.fortran.linkstep.executable.release"
osList="win32"
archList="x86">
<targetPlatform
id="cdt.test.fortran.platform.executable.release"
name="Platform.Executable.Release"
binaryParser="org.eclipse.cdt.core.PE64"
osList="win32"
archList="x86">
</targetPlatform>
<builder
id="cdt.test.fortran.builder.executable.release"
name="Builder.Executable.Release"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.test.fortran.compilestep.executable.release"
superClass="cdt.test.fortran.compilestep">
<option
id="cdt.test.fortran.compilestep.general.optimization.executable.release"
defaultValue="general.opt.speed"
superClass="cdt.test.fortran.compilestep.general.optimization">
</option>
<option
id="cdt.test.fortran.compilestep.general.debug.executable.release"
defaultValue="false"
superClass="cdt.test.fortran.compilestep.general.debug">
</option>
</tool>
<tool
id="cdt.test.fortran.linkstep.executable.release"
superClass="cdt.test.fortran.linkstep">
</tool>
</toolChain>
</configuration>
<configuration
name="Debug"
id="cdt.test.fortran.executable.debug"
cleanCommand="rm -rf">
<toolChain isSystem="true"
id="cdt.test.fortran.toolchain.executable.debug"
name="ToolChain.Executable.Debug"
targetTool="cdt.test.fortran.linkstep.executable.debug"
osList="win32"
archList="x86">
<targetPlatform
id="cdt.test.fortran.platform.executable.debug"
name="Platform.Executable.Debug"
binaryParser="org.eclipse.cdt.core.PE64"
osList="win32"
archList="x86">
</targetPlatform>
<builder
id="cdt.test.fortran.builder.executable.debug"
name="Builder.Executable.Debug"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.test.fortran.compilestep.executable.debug"
superClass="cdt.test.fortran.compilestep">
<option
id="cdt.test.fortran.compilestep.general.optimization.executable.debug"
defaultValue="general.opt.none"
superClass="cdt.test.fortran.compilestep.general.optimization">
</option>
<option
id="cdt.test.fortran.compilestep.general.debug.executable.debug"
defaultValue="true"
superClass="cdt.test.fortran.compilestep.general.debug">
</option>
</tool>
<tool
id="cdt.test.fortran.linkstep.executable.debug"
superClass="cdt.test.fortran.linkstep">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- Executable project type end -->
<!-- Project type for testing assignToOption -->
<projectType
id="cdt.test.assignToOption.executableProjectType"
isAbstract="false"
isTest="true"
name="AssignToOption Executable">
<configuration
artifactExtension="out"
cleanCommand="rm -rf"
id="cdt.test.assignToOption.debug"
name="Debug">
<toolChain isSystem="true"
id="cdt.test.assignToOption.exeDebugToolchain"
isAbstract="false"
name="AssingToOption Tools"
targetTool="cdt.test.assignToOption.exeLinkerDebug">
<tool
id="cdt.test.assignToOption.compilerDebug"
isAbstract="false"
name="AssignToOption Compiler"
superClass="cdt.test.assignToOption.compiler"/>
<tool
id="cdt.test.assignToOption.exeLinkerDebug"
isAbstract="false"
name="AssignToOption Executable Linker"
superClass="cdt.test.assignToOption.exeLinker"/>
<builder
id="cdt.test.assignToOption.builder"
name="AssignToOption Builder"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
</toolChain>
</configuration>
</projectType>
<tool
command="ATOC"
id="cdt.test.assignToOption.compiler"
isAbstract="false"
name="AssignToOption Compiler"
natureFilter="both"
isSystem="true">
<inputType
id="cdt.test.assignToOption.compilerSources"
multipleOfType="false"
name="ATOC Sources"
primaryInput="true"
sources="c,C,cpp,CPP"/>
<inputType
id="cdt.test.assignToOption.compilerSecondary"
name="Compiler Option Files"
assignToOption="cdt.test.assignToOption.compilerFileOption"
sources="cop"/>
<outputType
buildVariable="OBJS"
id="cdt.test.assignToOption.compilerObjectFilesTypeOutput"
multipleOfType="false"
name="Object Files"
outputs="obj"
primaryInputType="cdt.test.assignToOption.compilerSources"
primaryOutput="true"/>
<option
command="-opt"
id="cdt.test.assignToOption.compilerFileOption"
isAbstract="false"
name="Compiler Option File"
applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.CmdLineApplicabilityCalculator"
valueType="string"/>
</tool>
<tool
command="ATOL"
id="cdt.test.assignToOption.exeLinker"
isAbstract="false"
name="AssignToOption Executable Linker"
natureFilter="both"
outputFlag="-o"
isSystem="true">
<inputType
buildVariable="OBJS"
id="cdt.test.assignToOption.compilerObjectFilesTypeInput"
multipleOfType="true"
name="Object Files"
primaryInput="true"
sources="obj"/>
<inputType
id="cdt.test.assignToOption.linkerFileInputType"
multipleOfType="true"
name="Linker Option Files"
assignToOption="cdt.test.assignToOption.linkerFileOption"
primaryInput="false"
sources="opt"/>
<outputType
id="cdt.test.assignToOption.exeOutputType"
name="AssignToOption Executable"
outputs="out"
primaryInputType="cdt.test.assignToOption.compilerObjectFilesTypeInput"
primaryOutput="true"/>
<option
browseType="file"
category="cdt.test.assignToOption.optionCategory1"
command="-opt"
id="cdt.test.assignToOption.linkerFileOption"
isAbstract="false"
name="Linker Option File"
resourceFilter="project"
valueType="stringList"/>
<optionCategory
id="cdt.test.assignToOption.optionCategory1"
name="Linker Options"
owner="cdt.test.assignToOption.exeLinker"/>
</tool>
<!-- Project type for testing custom option command-generation -->
<projectType
id="cdt.test.customOptionCommand.ProjectType"
isAbstract="false"
isTest="true"
name="Custom Option Command Type">
<configuration
id="cdt.test.customOptionCommand.one"
name="One">
<toolChain isSystem="true"
id="cdt.test.customOptionCommand.Toolchain"
isAbstract="false"
name="Tools">
<tool
command="xxx"
id="cdt.test.customOptionCommand.Tool"
isAbstract="false"
name="Tool"
natureFilter="both"
outputFlag="-o">
<optionCategory
id="cdt.test.customOptionCommand.optionCategory1"
name="Test Options"
owner="cdt.test.customOptionCommand.Tool"/>
<option
category="cdt.test.customOptionCommand.optionCategory1"
command="-opt1="
id="cdt.test.customOptionCommand.option1"
name="Option1"
commandGenerator="org.eclipse.cdt.managedbuilder.core.tests.CustomOptionCommandGenerator"
valueType="stringList"/>
<option
category="cdt.test.customOptionCommand.optionCategory1"
command="-opt2="
id="cdt.test.customOptionCommand.option2"
name="Option2"
commandGenerator="org.eclipse.cdt.managedbuilder.core.tests.CustomOptionCommandGenerator"
valueType="string"/>
<option
category="cdt.test.customOptionCommand.optionCategory1"
command="-opt3 ${value}"
id="cdt.test.customOptionCommand.option3"
name="Option3"
commandGenerator="org.eclipse.cdt.managedbuilder.core.tests.CustomOptionCommandGenerator"
valueType="string"/>
<option
category="cdt.test.customOptionCommand.optionCategory1"
command="-opt4="
id="cdt.test.customOptionCommand.option4"
name="Option4"
valueType="string"/>
</tool>
<builder
id="cdt.test.customOptionCommand.builder"
name="Builder"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
</toolChain>
</configuration>
</projectType>
<!-- Project type for testing option command ${VALUE} -->
<projectType
id="cdt.test.dollarValue.ProjectType"
isAbstract="false"
isTest="true"
name="Dollar Value Type">
<configuration
id="cdt.test.dollarValue.one"
name="One">
<toolChain isSystem="true"
id="cdt.test.dollarValue.Toolchain"
isAbstract="false"
name="Tools">
<tool
command="xxx"
id="cdt.test.dollarValue.Tool"
isAbstract="false"
name="Tool"
natureFilter="both"
outputFlag="-o">
<optionCategory
id="cdt.test.dollarValue.optionCategory1"
name="Test Options"
owner="cdt.test.dollarValue.Tool"/>
<option
category="cdt.test.dollarValue.optionCategory1"
command="-opt1 ${value}"
id="cdt.test.dollarValue.option1"
name="Option1"
valueType="string"/>
<option
category="cdt.test.dollarValue.optionCategory1"
command="-opt2${VALUE}suffix"
id="cdt.test.dollarValue.option2"
name="Option2"
valueType="string"/>
<option
category="cdt.test.dollarValue.optionCategory1"
command="${vAlUe}"
id="cdt.test.dollarValue.option3"
name="Option3"
valueType="string"/>
<option
category="cdt.test.dollarValue.optionCategory1"
command="${${VALUe}}"
id="cdt.test.dollarValue.option4"
name="Option4"
valueType="string"/>
<option
category="cdt.test.dollarValue.optionCategory1"
command="${value}${Value}"
id="cdt.test.dollarValue.option5"
name="Option5"
valueType="string"/>
<option
category="cdt.test.dollarValue.optionCategory1"
command="x${Value}yy${valuE}z"
id="cdt.test.dollarValue.option6"
name="Option5"
valueType="string"/>
</tool>
<builder
id="cdt.test.dollarValue.builder"
name="Builder"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
</toolChain>
</configuration>
</projectType>
<!-- enablement testing -->
<projectType
id="cdt.managedbuild.target.enablement.exe"
isAbstract="false"
isTest="true"
name="enablement.exe"
projectEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
projectMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
<configuration
name="One"
id="cdt.managedbuild.config.enablement.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain isSystem="true"
archList="all"
configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
id="cdt.managedbuild.toolchain.enablement.exe.debug"
isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
name="Dbg ToolChain"
osList="solaris,linux,hpux,aix,qnx"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
<targetPlatform
id="cdt.managedbuild.target.enablement.platform.exe.debug"
name="Dbg Platform"
binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE64"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.enablement.builder.exe.debug"
name="Dbg Builder"
command="make"
arguments="-k"
variableFormat="@="
isVariableCaseSensitive="false"
reservedMacroNames="PATH"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="enablement.this.child_1.2.3"
superClass="enablement.this">
<optionCategory
id="enablement.category"
name="enablement category"
owner="enablement.this.child_1.2.3">
<enablement type="ALL">
<checkOption
optionId="enablement.trigger"
value="true">
</checkOption>
</enablement>
</optionCategory>
<option
owner="enablement.this.child_1.2.3"
category="enablement.category"
id="enablement.macro.test.string"
defaultValue="000"
superClass="gnu.c.compiler.option30.optimization.flags"
value="111"
valueType="string">
</option>
<option
valueType="stringList"
name="ass"
superClass="gnu.cpp.compiler.option30.preprocessor.undef"
id="enablement.macro.test.list">
<listOptionValue value="x"/>
<listOptionValue value="y"/>
<listOptionValue value="z"/>
</option>
<option
owner="enablement.this.child_1.2.3"
name="trigger"
valueType="boolean"
id="enablement.trigger">
</option>
<envVarBuildPath
pathType="buildpathInclude"
variableList="CFGI,CFG0,PRJI">
</envVarBuildPath>
<envVarBuildPath
pathType="buildpathLibrary"
variableList="CFGL,PRJL">
</envVarBuildPath>
</tool>
<tool
id="enablement.other.child"
superClass="enablement.other">
</tool>
<tool
id="enablement.this.child.2_1.2.3"
superClass="enablement.this"/>
</toolChain>
</configuration>
</projectType>
<tool
name="compiler.gnu.c"
id="enablement.this"
isAbstract="true"
sources="c"
command="gcc"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
headerExtensions="h"
natureFilter="cnature"
outputs="o"
outputFlag="-o"
isSystem="true">
<optionCategory
owner="enablement.this"
name="Preproc"
id="testgnu.enablement.c.compiler.category.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="1a"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="test1"
commandFalse="cmdF"
id="enablement.command.c1"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
<checkString string="1" value="1"/>
</enablement>
</option>
<option
defaultValue="false"
name="2"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="c2"
commandFalse="cmdF"
id="enablement.command.c2"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="3"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.commandFalse.c1"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="c1">
<checkString string="1" value="1"/>
</enablement>
</option>
<option
defaultValue="false"
name="4"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="c2"
id="enablement.commandFalse.c2"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="5"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.command.c1.commandFalse.cF1"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
<checkString string="1" value="1"/>
</enablement>
</option>
<option
defaultValue="false"
name="6"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.command.cmd.commandFalse.cmdF"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
<checkString string="1" value="2"/>
</enablement>
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="7"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.command.c1.commandFalse.cmdF"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="2"/>
</enablement>
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
<checkString string="1" value="1"/>
</enablement>
</option>
<option
defaultValue="false"
name="8"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.command.cmd.commandFalse.cF1"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="9"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.ui.en"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="UI_ENABLEMENT">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="10"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.ui.vis"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="UI_VISIBILITY">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="11"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.cmd.us"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="2"/>
</enablement>
<enablement type="CMD_USAGE">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="12"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.cmdUs.or.uiVis"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="CMD_USAGE|UI_VISIBILITY">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="13"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.uiEn.or.uiVis"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="UI_ENABLEMENT|UI_VISIBILITY">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="14"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.all"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="ALL">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="15"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.all.ac.vh"
valueType="boolean"
applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests"
valueHandlerExtraArgument="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="ALL">
<checkString string="1" value="1"/>
</enablement>
</option>
<!-- marker -->
<option
defaultValue="false"
name="16"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.all.cF1.ac.vh"
valueType="boolean"
applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests"
valueHandlerExtraArgument="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="ALL">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="17"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.all.cF.cmdF"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="2"/>
</enablement>
<enablement type="ALL">
<checkString string="1" value="1"/>
</enablement>
</option>
<option
defaultValue="false"
name="18"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.all.cF.cF1"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement>
<enablement type="ALL">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="19"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="this.boolean"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption/>
</enablement>
</option>
<option
defaultValue="false"
name="20"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.boolean.True"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.boolean" value="true"/>
</enablement>
</option>
<option
defaultValue="false"
name="21"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.boolean.False"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.boolean" value="false"/>
</enablement>
</option>
<option
defaultValue="false"
name="22"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.string.Q.empty"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.string" value=""/>
</enablement>
</option>
<option
defaultValue="false"
name="23"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.string.Q.test a b c"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.string" value="test a b c"/>
</enablement>
</option>
<option
defaultValue="false"
name="24"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.enum.Q.testgnu.enablement.c.optimization.level.optimize"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.enum" value="testgnu.enablement.c.optimization.level.optimize"/>
</enablement>
</option>
<option
defaultValue="false"
name="25"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.Q.true"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption value="true"/>
</enablement>
</option>
<option
defaultValue="false"
name="26"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.string.Q.start ${ParentVersion} stop"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.string" value="start ${ParentVersion} stop"/>
</enablement>
</option>
<option
defaultValue="false"
name="27"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.string.Q.other.string"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.string" otherOptionId="other.string" otherHolderId="enablement.other"/>
</enablement>
</option>
<option
defaultValue="false"
name="28"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOpt.all.Q.this.boolean.Q.other.boolean"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkOption optionId="this.boolean" otherOptionId="other.boolean" otherHolderId="enablement.other"/>
</enablement>
</option>
<option
defaultValue="false"
name="29"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkString"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkString string="1.2.3" value="${ParentVersion}"/>
</enablement>
</option>
<option
defaultValue="false"
name="30"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkString.2"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkString value="1.2.3" string="${ParentVersion}"/>
</enablement>
</option>
<option
defaultValue="false"
name="31"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkString.3"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<checkString value="a ${ParentVersion} b" string="a ${ParentVersion} b"/>
</enablement>
</option>
<option
defaultValue="false"
name="32"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkFalse.false"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<false/>
</enablement>
</option>
<option
defaultValue="false"
name="33"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkNot.false"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<not>
<checkString string="1" value="1"/>
</not>
</enablement>
</option>
<option
defaultValue="false"
name="34"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkOr.true"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<or>
<checkString string="1" value="2"/>
<checkString string="1" value="1"/>
</or>
</enablement>
</option>
<option
defaultValue="false"
name="35"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkAnd.false"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement type="ALL">
<and>
<checkString string="1" value="2"/>
<checkString string="1" value="1"/>
</and>
</enablement>
</option>
<option
defaultValue="false"
name="36"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="cmd"
commandFalse="cmdF"
id="enablement.checkHolder.true.1.false.2"
valueType="boolean">
<!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
<checkString string="1" value="1"/>
</enablement-->
<enablement>
<checkHolder holderId="enablement.this.child_1.2.3"/>
</enablement>
</option>
<option
defaultValue="false"
name="Posix.Nostdinc"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="-nostdinc"
id="testgnu.enablement.c.compiler.option.preprocessor.nostdinc"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
<checkString string="1" value="1"/>
</enablement>
<enablement type="UI_ENABLEMENT">
<checkString string="1" value="1"/>
</enablement>
<enablement type="UI_VISIBILITY">
<checkString string="1" value="1"/>
</enablement>
<enablement type="CMD_USAGE">
<checkString string="1" value="1"/>
</enablement>
</option>
<option
defaultValue="false"
name="Posix.Nostdinc"
category="testgnu.enablement.c.compiler.category.preprocessor"
commandFalse="-nostdinc"
id="testgnu1.enablement.c.compiler.option.preprocessor.nostdinc"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
<checkString string="1" value="1"/>
</enablement>
</option>
<option
defaultValue="false"
name="Posix.PreprocOnly"
category="testgnu.enablement.c.compiler.category.preprocessor"
command="-E"
id="testgnu.enablement.c.compiler.option.preprocessor.preprocess"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
<checkString string="1" value="2"/>
</enablement>
<enablement type="UI_ENABLEMENT">
<checkString string="1" value="2"/>
</enablement>
<enablement type="UI_VISIBILITY">
<checkString string="1" value="2"/>
</enablement>
<enablement type="CMD_USAGE">
<checkString string="1" value="2"/>
</enablement>
</option>
<option
defaultValue="false"
name="Posix.PreprocOnly"
category="testgnu.enablement.c.compiler.category.preprocessor"
commandFalse="-E"
id="testgnu1.enablement.c.compiler.option.preprocessor.preprocess"
valueType="boolean">
<enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
<checkString string="1" value="2"/>
</enablement>
</option>
<optionCategory
owner="enablement.this"
name="Symbols"
id="testgnu.enablement.c.compiler.category.symbols">
</optionCategory>
<option
name="Posix.DefSym"
category="testgnu.enablement.c.compiler.category.symbols"
command="-D"
id="testgnu.enablement.c.compiler.option.preprocessor.def.symbols"
valueType="definedSymbols">
</option>
<option
name="Posix.UndefSym"
category="testgnu.enablement.c.compiler.category.symbols"
command="-U"
id="testgnu.enablement.c.compiler.option.preprocessor.undef.symbol"
valueType="stringList">
</option>
<optionCategory
owner="enablement.this"
name="Dirs"
id="testgnu.enablement.c.compiler.category.dirs">
</optionCategory>
<option
name="Posix.InclPaths"
category="testgnu.enablement.c.compiler.category.dirs"
command="-I"
id="testgnu.enablement.c.compiler.option.include.paths"
valueType="includePath"
browseType="directory">
</option>
<optionCategory
owner="enablement.this"
name="Optimize"
id="testgnu.enablement.c.compiler.category.optimization">
</optionCategory>
<option
name="Posix.OptLevel"
category="testgnu.enablement.c.compiler.category.optimization"
id="this.enum"
valueType="enumerated">
<enumeratedOptionValue
name="Posix.Optimize.None"
isDefault="false"
command="-O0"
id="testgnu.enablement.c.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.Optimize"
command="-O1"
id="testgnu.enablement.c.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.More"
isDefault="true"
command="-O2"
id="testgnu.enablement.c.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Optimize.Most"
command="-O3"
id="testgnu.enablement.c.optimization.level.most">
</enumeratedOptionValue>
</option>
<option
name="Posix.Optimize.Flags"
category="testgnu.enablement.c.compiler.category.optimization"
id="this.string"
valueType="string">
</option>
<optionCategory
owner="enablement.this"
name="Debug"
id="testgnu.enablement.c.compiler.category.debug">
</optionCategory>
<option
name="Posix.DebugLevel"
category="testgnu.enablement.c.compiler.category.debug"
id="testgnu.enablement.c.compiler.option.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="Posix.Debug.None"
isDefault="false"
id="testgnu.enablement.c.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Min"
command="-g1"
id="testgnu.enablement.c.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Def"
isDefault="true"
command="-g"
id="testgnu.enablement.c.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Max"
isDefault="false"
command="-g3"
id="testgnu.enablement.c.debugging.level.max">
</enumeratedOptionValue>
</option>
<option
name="Posix.Debug.Other"
category="testgnu.enablement.c.compiler.category.debug"
id="testgnu.enablement.c.compiler.option.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Posix.Debug.gprof"
category="testgnu.enablement.c.compiler.category.debug"
command="-pg"
id="testgnu.enablement.c.compiler.option.debugging.gprof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Debug.prof"
category="testgnu.enablement.c.compiler.category.debug"
command="-p"
id="testgnu.enablement.c.compiler.option.debugging.prof"
valueType="boolean">
</option>
<optionCategory
owner="enablement.this"
name="Warn"
id="testgnu.enablement.c.compiler.category.warnings">
</optionCategory>
<option
defaultValue="false"
name="Posix.Warn.Syntax"
category="testgnu.enablement.c.compiler.category.warnings"
command="-fsyntax-only"
id="testgnu.enablement.c.compiler.option.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.Pedandic"
category="testgnu.enablement.c.compiler.category.warnings"
command="-pedantic"
id="testgnu.enablement.c.compiler.option.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.PedErrors"
category="testgnu.enablement.c.compiler.category.warnings"
command="-pedantic-errors"
id="testgnu.enablement.c.compiler.option.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.nowarn"
category="testgnu.enablement.c.compiler.category.warnings"
command="-w"
id="testgnu.enablement.c.compiler.option.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="Posix.Warn.allwarn"
category="testgnu.enablement.c.compiler.category.warnings"
command="-Wall"
id="testgnu.enablement.c.compiler.option.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Warn.toerrs"
category="testgnu.enablement.c.compiler.category.warnings"
command="-Werror"
id="testgnu.enablement.c.compiler.option.warnings.toerrors"
valueType="boolean">
</option>
<optionCategory
owner="enablement.this"
name="Misc"
id="testgnu.enablement.c.compiler.category.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="OtherFlags"
category="testgnu.enablement.c.compiler.category.other"
id="testgnu.enablement.c.compiler.option.misc.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Posix.Verbose"
category="testgnu.enablement.c.compiler.category.other"
command="-v"
id="testgnu.enablement.c.compiler.option.misc.verbose"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Posix.Ansi"
category="testgnu.enablement.c.compiler.category.other"
command="-ansi"
id="testgnu.enablement.c.compiler.option.misc.ansi"
valueType="boolean">
</option>
</tool>
<tool
name="compiler.gnu.c"
id="enablement.other"
isAbstract="true"
sources="cpp"
command="gcc"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
headerExtensions="h"
natureFilter="cnature"
outputs="o"
outputFlag="-o"
isSystem="true">
<optionCategory
owner="enablement.other"
name="Misc"
id="cat.ather">
</optionCategory>
<option
defaultValue="false"
name="Posix.Ansi"
category="cat.ather"
command="-ansi"
id="other.boolean"
valueType="boolean"/>
<option
defaultValue="otherVal ${ParentVersion}"
name="OtherFlags"
category="cat.ather"
id="other.string"
valueType="string">
</option>
<option
name="Posix.DebugLevel"
category="cat.ather"
id="other.enum"
valueType="enumerated">
<enumeratedOptionValue
name="Posix.Debug.None"
isDefault="false"
id="testgnu.enablement.c.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Min"
command="-g1"
id="other.enum.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Def"
isDefault="true"
command="-g"
id="other.enum.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Posix.Debug.Max"
isDefault="false"
command="-g3"
id="other.enum.max">
</enumeratedOptionValue>
</option>
</tool>
<!-- Interactive testing of option categories
Specifically of using the same option categories and options in
multiple tools in the same tool-chain.
This requires interactive testing of setting options -->
<tool
command="BaseCommand"
id="test1.baseTool"
isAbstract="false"
name="Base Tool"
isSystem="true">
<optionCategory
id="test1.baseTool.optionCategory"
name="Base Option Category1"/>
<option
category="test1.baseTool.optionCategory"
command="-aCmd"
defaultValue="BaseA"
id="test1.baseTool.optionA"
isAbstract="false"
name="Base Option A"
resourceFilter="all"
valueType="string"/>
<optionCategory
id="test1.baseTool.optionCategory2"
name="Base SubCategory2"
owner="test1.baseTool.optionCategory"/>
<option
category="test1.baseTool.optionCategory2"
command="-sub"
id="test1.baseTool.suboptionA"
name="SubOption A"
resourceFilter="all"
valueType="boolean"/>
</tool>
<projectType
id="test1.projectType"
isAbstract="false"
isTest="true"
name="Inheritance Test Project (case 1)">
<configuration
artifactExtension="out"
cleanCommand="rm -rf"
id="test1.configuration"
name="Test Configuration 1">
<toolChain isSystem="true"
archList="foo"
id="test1.toolChain1"
isAbstract="false"
name="Test1 Tool Chain 1"
osList="solaris,linux,hpux,aix,qnx"
targetTool="test1.baseTool">
<tool
command="DerivedCommand1"
id="test1.derivedToolOne"
superClass="test1.baseTool">
</tool>
<tool
command="DerivedCommand2"
id="test1.derivedToolTwo"
name="Derived Tool Two"
superClass="test1.baseTool">
</tool>
</toolChain>
</configuration>
<configuration
artifactExtension="out"
cleanCommand="rm -rf"
id="test1.configuration 2"
name="Test Configuration 2">
<toolChain isSystem="true"
archList="foo"
id="test1.toolChain2"
name="Test1 Tool Chain 2"
targetTool="test1.baseTool">
<tool
id="test1.derivedToolOne2"
superClass="test1.baseTool">
</tool>
<tool
id="test1.derivedToolTwo2"
name="Derived Tool Two"
superClass="test1.baseTool">
</tool>
<tool
command="xtra"
id="test1.uniqueTool"
name="Unique Tool">
<optionCategory
id="test1.uniqueTool.optionCategory"
name="Unique Option Category1"/>
<option
category="test1.uniqueTool.optionCategory"
command="-uopt"
defaultValue="UniqueA"
id="test1.uniqueTool.optionA"
name="Unique Option A"
resourceFilter="all"
valueType="string"/>
</tool>
</toolChain>
</configuration>
</projectType>
<!-- projects for testing the default dependency calculators -->
<projectType
isAbstract="false"
isTest="true"
name="DependencyCalculator2 Tester"
id="depcalc2.managedbuild.target.gnu.exe">
<configuration
name="Debug"
cleanCommand="rm"
id="depcalc2.managedbuild.config.gnu.exe.debug">
<toolChain isSystem="true"
id="test.dependency.calculator.2"
name="GCC using DependencyCalculator2"
superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
<tool
id="depcalc2.managedbuild.tool.gnu.c.compiler"
superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
<inputType
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
id="depcalc2.managedbuild.tool.gnu.c.compiler.input"
superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
</inputType>
</tool>
<tool
id="depcalc2.managedbuild.tool.gnu.cpp.compiler"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
<inputType
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
id="depcalc2.managedbuild.tool.gnu.cpp.compiler.input"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
</inputType>
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
name="DependencyCalculator3 Tester"
id="depcalc3.managedbuild.target.gnu.exe">
<configuration
name="Debug"
cleanCommand="rm"
id="depcalc3.managedbuild.config.gnu.exe.debug">
<toolChain isSystem="true"
id="test.dependency.calculator.3"
name="GCC using DependencyCalculator3"
superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
<tool
id="depcalc3.managedbuild.tool.gnu.c.compiler"
superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
<inputType
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator3"
id="depcalc3.managedbuild.tool.gnu.c.compiler.input"
superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
</inputType>
</tool>
<tool
id="depcalc3.managedbuild.tool.gnu.cpp.compiler"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
<inputType
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator3"
id="depcalc3.managedbuild.tool.gnu.cpp.compiler.input"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
</inputType>
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
name="DependencyCalculatorPreBuild Tester"
id="depcalcPreBuild.managedbuild.target.gnu.exe">
<configuration
name="Debug"
cleanCommand="rm"
id="depcalcPreBuild.managedbuild.config.gnu.exe.debug">
<toolChain isSystem="true"
id="test.dependency.calculator.PreBuild"
name="GCC using DependencyCalculatorPreBuild"
superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
<tool
id="depcalcPreBuild.managedbuild.tool.gnu.c.compiler"
superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
<inputType
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculatorPreBuild"
id="depcalcPreBuild.managedbuild.tool.gnu.c.compiler.input"
superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
</inputType>
</tool>
<tool
id="depcalcPreBuild.managedbuild.tool.gnu.cpp.compiler"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
<inputType
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculatorPreBuild"
id="depcalcPreBuild.managedbuild.tool.gnu.cpp.compiler.input"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
</inputType>
</tool>
</toolChain>
</configuration>
</projectType>
<!-- specific proj types for testing build description model -->
<projectType
isAbstract="false"
isTest="true"
name="MBS30TargetName.gnu.exe"
id="cdt.managedbuild.target.bdm.exe">
<configuration
name="MBS30ConfigName.Dbg"
id="cdt.managedbuild.config.bdm.exe.debug"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
<toolChain isSystem="true"
archList="all"
osList="solaris,linux,hpux,aix,qnx"
name="MBS30ToolChainName.Dbg"
targetTool="cdt.managedbuild.tool.bdm.c.linker.exe.debug;cdt.managedbuild.tool.bdm.cpp.linker.exe.debug"
scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
id="cdt.managedbuild.toolchain.bdm.exe.debug">
<targetPlatform
id="cdt.managedbuild.target.bdm.platform.exe.debug"
name="MBS30PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris,linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.target.bdm.builder.exe.debug"
name="MBS30BuilderName.Dbg"
command="make"
arguments="-k"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
</builder>
<tool
id="cdt.managedbuild.tool.bdm.c.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
<option
id="gnu.c.compiler.exe.debug.optionBdm.optimization.level"
defaultValue="gnu.c.optimization.level.none"
superClass="gnu.c.compiler.option30.optimization.level">
</option>
<option
id="gnu.c.compiler.exe.debug.optionBdm.debugging.level"
defaultValue="gnu.c.debugging.level.max"
superClass="gnu.c.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.bdm.cpp.compiler.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
<option
id="gnu.cpp.compiler.exe.debug.optionBdm.optimization.level"
defaultValue="gnu.cpp.compiler.optimization.level.none"
superClass="gnu.cpp.compiler.option30.optimization.level">
</option>
<option
id="gnu.cpp.compiler.exe.debug.optionBdm.debugging.level"
defaultValue="gnu.cpp.compiler.debugging.level.max"
superClass="gnu.cpp.compiler.option30.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.bdm.c.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.c.linker">
</tool>
<tool
id="cdt.managedbuild.tool.bdm.cpp.linker.exe.debug"
superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
</tool>
<tool
natureFilter="ccnature"
name="BDM test s1 to o1 tool"
outputFlag="-o"
command="g++"
id="cdt.managedbuild.tool.bdm.tool.1">
<inputType
sources="s1"
multipleOfType="false"
id="cdt.managedbuild.tool.bdm.tool.1.input">
</inputType>
<outputType
outputs="o1"
buildVariable="BDM_O1"
id="cdt.managedbuild.tool.bdm.tool.1.output">
</outputType>
</tool>
<tool
natureFilter="ccnature"
name="BDM test s2 + o1 to o tool"
outputFlag="-o"
command="g++"
id="cdt.managedbuild.tool.bdm.tool.2">
<inputType
sources="s2"
multipleOfType="false"
id="cdt.managedbuild.tool.bdm.tool.2.input">
</inputType>
<inputType
id="cdt.managedbuild.tool.bdm.tool.2.input.addl">
<additionalInput
paths="$(BDM_O1)"
kind="additionalinputdependency">
</additionalInput>
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="cdt.managedbuild.tool.bdm.tool.2.output">
</outputType>
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
isAbstract="false"
isTest="true"
name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
superClass="cdt.managedbuild.target.gnu30.exe">
<configuration
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
parent="cdt.managedbuild.config.testgnu30.exe.release">
<toolChain isSystem="true"
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.toolChain"
isAbstract="false"
name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.toolChain"
superClass="cdt.managedbuild.toolchain.testgnu30.exe.release"
unusedChildren="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release;cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.release;cdt.managedbuild.tool.testgnu30.c.linker.exe.release;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release">
<tool
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"
isAbstract="false"
name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"
superClass="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release">
<optionCategory
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
owner="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"/>
<option
browseType="file"
category="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
command="--compilerInputTypeOption="
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputTypeOption"
isAbstract="false"
name="inputTypeOption1"
resourceFilter="all"
valueType="stringList"/>
<inputType
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputType2"
name="inputTypeOption1"
option="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputTypeOption"/>
</tool>
<tool
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"
isAbstract="false"
name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"
superClass="cdt.managedbuild.tool.testgnu30.c.linker.exe.release">
<optionCategory
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
owner="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"/>
<option
browseType="file"
category="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
command="--linkerInputTypeOption="
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputTypeOption"
isAbstract="false"
name="inputTypeOption2"
resourceFilter="all"
valueType="stringList"/>
<inputType
id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputType2"
name="inputTypeOption2"
option="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputTypeOption"/>
</tool>
</toolChain>
</configuration>
</projectType>
</extension>
<!-- The following buildDefinitions support the test in org.eclipse.cdt.managedbuilder.core.tests.PathConverterTest -->
<extension
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision fileVersion="3.1.0"/>
<toolChain isSystem="true"
id="pathconvertertest.convertingtoolchain"
isAbstract="false"
name="path converting toolchain"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter1"/>
<toolChain isSystem="true"
id="pathconvertertest.nonconvertingtoolchain"
isAbstract="false"
name="non path converting toolchain"
/>
<tool
id="pathconvertertest.convertingtool"
isAbstract="false"
name="path converting tool"
isSystem="true"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter2">
<option
id="pathconvertertest.convertingtool.includeOption"
isAbstract="false"
name="Include Paths"
resourceFilter="all"
valueType="includePath">
<listOptionValue value="file:///usr/local/include"/>
</option>
</tool>
<tool
id="pathconvertertest.nonconvertingtool"
isAbstract="false"
name="non path converting tool"
isSystem="true"
/>
<projectType
id="pathconvertertest.projecttype"
isAbstract="false"
isTest="true"
name="pathconvertertest">
<configuration
id="pathconvertertest.tcnn.tonn"
name="config toolchain-nn, tool-nn">
<toolChain isSystem="true"
id="pathconvertertest.config.tcnn.tonn.toolchain"
isAbstract="false"
name="toolchain tcnn tonn"
superClass="pathconvertertest.nonconvertingtoolchain">
<builder
id="pathconvertertest.config.tcnn.tonn.toolchain.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="builder tcnn tonn"/>
<targetPlatform
id="pathconvertertest.config.tcnn.tonn.toolchain.targetplatform"
isAbstract="false"
name="targetplatform tcnn tonn"/>
<tool
id="pathconvertertest.config.tcnn.tonn.toolchain.tool"
isAbstract="false"
name="tool tcnn tonn"
superClass="pathconvertertest.nonconvertingtool">
</tool>
</toolChain>
</configuration>
<configuration
id="pathconvertertest.tcny.tonn"
name="config toolchain-ny, tool-nn">
<toolChain isSystem="true"
id="pathconvertertest.config.tcny.tonn.toolchain"
isAbstract="false"
name="toolchain tcny tonn"
superClass="pathconvertertest.convertingtoolchain">
<builder
id="pathconvertertest.config.tcny.tonn.toolchain.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="builder tcny tonn"/>
<targetPlatform
id="pathconvertertest.config.tcny.tonn.toolchain.targetplatform"
isAbstract="false"
name="targetplatform tcny tonn"/>
<tool
id="pathconvertertest.config.tcny.tonn.toolchain.tool"
isAbstract="false"
name="tool tcny tonn"
superClass="pathconvertertest.nonconvertingtool"/>
</toolChain>
</configuration>
<configuration
id="pathconvertertest.tcyy.tonn"
name="config toolchain-yy, tool-nn">
<toolChain isSystem="true"
id="pathconvertertest.config.tcyy.tonn.toolchain"
isAbstract="false"
name="toolchain tcyy tonn"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
superClass="pathconvertertest.convertingtoolchain">
<builder
id="pathconvertertest.config.tcyy.tonn.toolchain.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="builder tcyy tonn"/>
<targetPlatform
id="pathconvertertest.config.tcyy.tonn.toolchain.targetplatform"
isAbstract="false"
name="targetplatform tcyy tonn"/>
<tool
id="pathconvertertest.config.tcyy.tonn.toolchain.tool"
isAbstract="false"
name="tool tcyy tonn"
superClass="pathconvertertest.nonconvertingtool"/>
</toolChain>
</configuration>
<configuration
id="pathconvertertest.tcyy.tony"
name="config toolchain-yy, tool-ny">
<toolChain isSystem="true"
id="pathconvertertest.config.tcyy.tony.toolchain"
isAbstract="false"
name="toolchain tcyy tony"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
superClass="pathconvertertest.convertingtoolchain">
<builder
id="pathconvertertest.config.tcyy.tony.toolchain.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="builder tcyy tony"/>
<targetPlatform
id="pathconvertertest.config.tcyy.tony.toolchain.targetplatform"
isAbstract="false"
name="targetplatform tcyy tony"/>
<tool
id="pathconvertertest.config.tcyy.tony.toolchain.tool"
isAbstract="false"
name="tool tcyy tony"
superClass="pathconvertertest.convertingtool"/>
</toolChain>
</configuration>
<configuration
id="pathconvertertest.tcyy.toyy"
name="config toolchain-yy, tool-yy">
<toolChain isSystem="true"
id="pathconvertertest.config.tcyy.toyy.toolchain"
isAbstract="false"
name="toolchain tcyy toyy"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
superClass="pathconvertertest.convertingtoolchain">
<builder
id="pathconvertertest.config.tcyy.toyy.toolchain.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="builder tcyy toyy"/>
<targetPlatform
id="pathconvertertest.config.tcyy.toyy.toolchain.targetplatform"
isAbstract="false"
name="targetplatform tcyy toyy"/>
<tool
id="pathconvertertest.config.tcyy.toyy.toolchain.tool"
isAbstract="false"
name="tool tcyy toyy"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter4"
superClass="pathconvertertest.convertingtool"/>
</toolChain>
</configuration>
</projectType>
<tool
id="lv.tests.tool.base"
isAbstract="false"
isSystem="true"
name="lv.tests tool">
<option
name="List Option in Top"
command="-L"
valueType="stringList"
id="lv.tests.list.option">
<listOptionValue
value="a">
</listOptionValue>
<listOptionValue
value="b"
builtIn="false">
</listOptionValue>
<listOptionValue
value="c"
builtIn="true">
</listOptionValue>
</option>
<option
name="List Option in Top"
command="-L"
valueType="libFiles"
id="lv.tests.libFiles.option">
<listOptionValue
value="lf_a">
</listOptionValue>
<listOptionValue
value="lf_b"
builtIn="false">
</listOptionValue>
<listOptionValue
value="lf_c"
builtIn="true">
</listOptionValue>
</option>
<inputType
id="lv.test.it"
sources="c,cpp">
</inputType>
</tool>
<projectType
id="lv.tests.ptype"
isAbstract="false"
isTest="true"
name="lv_tests">
<configuration
id="lv.tests.cfg1"
name="lvTests">
<toolChain isSystem="true"
id="lv.tests.tc"
isAbstract="false"
name="lv tests tc">
<builder
id="lv.tests.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="lv tests b"/>
<targetPlatform
id="lv.tests.targetplatform"
isAbstract="false"
name="lv.tests targetplatform"/>
<tool
id="lv.tests.tool"
isAbstract="false"
name="lv.tests tool"
superClass="lv.tests.tool.base">
<!--option
name="List Option in Top"
command="-L"
valueType="stringList"
id="lv.tests.list.option.2">
<listOptionValue
value="a2">
</listOptionValue>
<listOptionValue
value="b2"
builtIn="false">
</listOptionValue>
<listOptionValue
value="c2"
builtIn="true">
</listOptionValue>
</option>
<option
name="List Option in Top"
command="-L"
valueType="libFiles"
id="lv.tests.libFile.option.2">
<listOptionValue
value="lf_a2">
</listOptionValue>
<listOptionValue
value="lf_b2"
builtIn="false">
</listOptionValue>
<listOptionValue
value="lf_c2"
builtIn="true">
</listOptionValue>
</option-->
</tool>
</toolChain>
</configuration>
</projectType>
</extension>
<extension
point="org.eclipse.cdt.core.templates">
<template
filterPattern=".*AppendToMBSStringOptionValue"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringOptionValue"
location="testdata/AppendToMBSStringOptionValue.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<template
filterPattern=".*AppendToMBSStringListOptionValues"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringListOptionValues"
location="testdata/AppendToMBSStringListOptionValues.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<template
filterPattern=".*CreateIncludeFolder"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.CreateIncludeFolder"
location="testdata/CreateIncludeFolder.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<template
filterPattern=".*ExcludeResources"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.ExcludeResources"
location="testdata/ExcludeResources.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<template
filterPattern=".*NewManagedProject"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.NewManagedProject"
location="testdata/NewManagedProject.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<template
filterPattern=".*SetMBSBooleanOptionValue"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSBooleanOptionValue"
location="testdata/SetMBSBooleanOptionValue.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<template
filterPattern=".*SetMBSStringOptionValue"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringOptionValue"
location="testdata/SetMBSStringOptionValue.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<template
filterPattern=".*SetMBSStringListOptionValues"
id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringListOptionValues"
location="testdata/SetMBSStringListOptionValues.xml"
projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
</parentCategory>
</template>
<category
id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests"
label="MBS Tests">
</category>
</extension>
<!-- 4.0 tests -->
<extension
id="test.four.dot.zero.cdt.managed.build.info"
name="Managed Build Tools Description"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="4.0.0">
</managedBuildRevision>
<tool
natureFilter="cnature"
name="Test 4.0 ToolName.linker.gnu.c"
outputFlag="-o"
isSystem="true"
command="gcc"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
errorParsers="org.eclipse.cdt.core.GLDErrorParser">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH">
</envVarBuildPath>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
name="Test 4.0 OptionCategory.General"
id="test.gnu.c.link.category.general">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.NoStartFiles"
category="test.gnu.c.link.category.general"
command="-nostartfiles"
id="test.gnu.c.link.option.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.NoDefLibs"
category="test.gnu.c.link.category.general"
command="-nodefaultlibs"
id="test.gnu.c.link.option.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.NoStdLibs"
category="test.gnu.c.link.category.general"
command="-nostdlib"
id="test.gnu.c.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.Strip"
category="test.gnu.c.link.category.general"
command="-s"
id="test.gnu.c.link.option.strip"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.Static"
category="test.gnu.c.link.category.general"
command="-static"
id="test.gnu.c.link.option.noshared"
valueType="boolean">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
name="Test 4.0 OptionCategory.Libs"
id="test.gnu.c.link.category.libs">
</optionCategory>
<option
name="Test 4.0 Option.Posix.Libs"
category="test.gnu.c.link.category.libs"
command="-l"
id="test.gnu.c.link.option.libs"
browseType="none"
valueType="libs">
</option>
<option
name="Test 4.0 Option.Posix.Libsearch"
category="test.gnu.c.link.category.libs"
command="-L"
id="test.gnu.c.link.option.paths"
browseType="directory"
valueType="libPaths">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
name="Test 4.0 OptionCategory.Misc"
id="test.gnu.c.link.category.other">
</optionCategory>
<option
name="Test 4.0 Option.Posix.Linker.Flags"
category="test.gnu.c.link.category.other"
valueType="string"
id="test.gnu.c.link.option.ldflags">
</option>
<option
name="Test 4.0 Option.Posix.Linker.XLinker"
category="test.gnu.c.link.category.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="test.gnu.c.link.option.other">
</option>
<option
name="Test 4.0 Option.Posix.UserObjs"
category="test.gnu.c.link.category.other"
browseType="file"
valueType="userObjs"
id="test.gnu.c.link.option.userobjs">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
name="Test 4.0 OptionCategory.Shared.Settings"
id="test.gnu.c.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.Shared"
category="test.gnu.c.link.category.shared"
command="-shared"
id="test.gnu.c.link.option.shared"
valueType="boolean">
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="defaultValue"
value="true"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</enablement>
</option>
<option
name="Test 4.0 Option.Posix.Linker.SOName"
category="test.gnu.c.link.category.shared"
command="-Wl,-soname="
id="test.gnu.c.link.option.soname"
valueType="string">
</option>
<option
name="Test 4.0 Option.Posix.Linker.Implib"
category="test.gnu.c.link.category.shared"
command="-Wl,--out-implib="
id="test.gnu.c.link.option.implname"
valueType="string">
</option>
<option
name="Test 4.0 Option.Posix.Linker.Defname"
category="test.gnu.c.link.category.shared"
command="-Wl,--output-def="
id="test.gnu.c.link.option.defname"
valueType="string">
</option>
<inputType
sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.input">
<additionalInput
paths="$(USER_OBJS)"
kind="additionalinputdependency">
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
outputs=""
buildVariable="EXECUTABLES"
nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output">
<enablement
type="ALL">
<checkOption
optionId="test.gnu.c.link.option.shared"
value="false"/>
</enablement>
</outputType>
<outputType
outputs="so"
outputPrefix="lib"
nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
buildVariable="LIBRARIES"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so">
<enablement
type="ALL">
<checkOption
optionId="test.gnu.c.link.option.shared"
value="true"/>
</enablement>
</outputType>
</tool>
<tool
natureFilter="ccnature"
name="Test 4.0 ToolName.linker.gnu.cpp"
isSystem="true"
outputFlag="-o"
command="g++"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
errorParsers="org.eclipse.cdt.core.GLDErrorParser">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH">
</envVarBuildPath>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
name="Test 4.0 OptionCategory.General"
id="test.gnu.cpp.link.category.options">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.NoStartFiles"
category="test.gnu.cpp.link.category.options"
command="-nostartfiles"
id="test.gnu.cpp.link.option.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.NoDefLibs"
category="test.gnu.cpp.link.category.options"
command="-nodefaultlibs"
id="test.gnu.cpp.link.option.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.NoStdLibs"
category="test.gnu.cpp.link.category.options"
command="-nostdlib"
id="test.gnu.cpp.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.Strip"
category="test.gnu.cpp.link.category.options"
command="-s"
id="test.gnu.cpp.link.option.strip"
valueType="boolean">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
name="Test 4.0 OptionCategory.Libs"
id="test.gnu.cpp.link.category.libs">
</optionCategory>
<option
name="Test 4.0 Option.Posix.Libs"
category="test.gnu.cpp.link.category.libs"
command="-l"
id="test.gnu.cpp.link.option.libs"
browseType="none"
valueType="libs">
</option>
<option
name="Test 4.0 Option.Posix.Libsearch"
category="test.gnu.cpp.link.category.libs"
command="-L"
id="test.gnu.cpp.link.option.paths"
browseType="directory"
valueType="libPaths">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
name="Test 4.0 OptionCategory.Misc"
id="test.gnu.cpp.link.category.other">
</optionCategory>
<option
name="Test 4.0 Option.Posix.Linker.Flags"
category="test.gnu.cpp.link.category.other"
valueType="string"
id="test.gnu.cpp.link.option.flags">
</option>
<option
name="Test 4.0 Option.Posix.Linker.XLinker"
category="test.gnu.cpp.link.category.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="test.gnu.cpp.link.option.other">
</option>
<option
name="Test 4.0 Option.Posix.UserObjs"
category="test.gnu.cpp.link.category.other"
browseType="file"
valueType="userObjs"
id="test.gnu.cpp.link.option.userobjs">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
name="Test 4.0 OptionCategory.Shared.Settings"
id="test.gnu.cpp.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Linker.Shared"
category="test.gnu.cpp.link.category.shared"
command="-shared"
valueType="boolean"
id="test.gnu.cpp.link.option.shared">
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="defaultValue"
value="true"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</enablement>
</option>
<option
name="Test 4.0 Option.Posix.Linker.SOName"
category="test.gnu.cpp.link.category.shared"
command="-Wl,-soname="
valueType="string"
id="test.gnu.cpp.link.option.soname">
</option>
<option
name="Test 4.0 Option.Posix.Linker.Implib"
category="test.gnu.cpp.link.category.shared"
command="-Wl,--out-implib="
valueType="string"
id="test.gnu.cpp.link.option.implname">
</option>
<option
name="Test 4.0 Option.Posix.Linker.Defname"
category="test.gnu.cpp.link.category.shared"
command="-Wl,--output-def="
valueType="string"
id="test.gnu.cpp.link.option.defname">
</option>
<inputType
sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.input">
<additionalInput
paths="$(USER_OBJS)"
kind="additionalinputdependency">
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
outputs=""
buildVariable="EXECUTABLES"
nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output">
<enablement
type="ALL">
<checkOption
optionId="test.gnu.cpp.link.option.shared"
value="false"/>
</enablement>
</outputType>
<outputType
outputs="so"
outputPrefix="lib"
nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
buildVariable="LIBRARIES"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so">
<enablement
type="ALL">
<checkOption
optionId="test.gnu.cpp.link.option.shared"
value="true"/>
</enablement>
</outputType>
</tool>
<tool
natureFilter="both"
isAbstract="true"
isSystem="true"
name="Test 4.0 ToolName.archiver.gnu"
command="ar"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</property>
</supportedProperties>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
name="Test 4.0 OptionCategory.General"
id="test.gnu.lib.category.general">
</optionCategory>
<option
defaultValue="-r"
name="Test 4.0 Option.Posix.Archiver.Flags"
category="test.gnu.lib.category.general"
valueType="string"
id="test.gnu.both.lib.option.flags">
</option>
<inputType
sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.input">
<additionalInput
paths="$(USER_OBJS)"
kind="additionalinputdependency">
</additionalInput>
<additionalInput
paths="$(LIBS)"
kind="additionalinput">
</additionalInput>
</inputType>
<outputType
outputs="a"
outputPrefix="lib"
buildVariable="ARCHIVES"
nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.output">
</outputType>
</tool>
<tool
command="as"
isSystem="true"
name="Test 4.0 ToolName.assembler.gnu"
outputFlag="-o"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler"
natureFilter="both"
errorParsers="org.eclipse.cdt.core.GASErrorParser">
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler"
name="Test 4.0 OptionCategory.General"
id="test.gnu.asm.category.general">
</optionCategory>
<option
name="Test 4.0 Option.Gnu.Assembler.Flags"
category="test.gnu.asm.category.general"
valueType="string"
id="test.gnu.both.asm.option.flags">
</option>
<option
command="-I"
valueType="includePath"
category="test.gnu.asm.category.general"
browseType="directory"
name="Test 4.0 Option.Posix.InclPaths"
id="test.gnu.both.asm.option.include.paths"/>
<option
command="-W"
defaultValue="false"
valueType="boolean"
category="test.gnu.asm.category.general"
name="Test 4.0 Option.Gnu.Assembler.warn.suppress"
id="test.gnu.both.asm.option.warnings.nowarn"/>
<option
command="-v"
defaultValue="false"
valueType="boolean"
category="test.gnu.asm.category.general"
name="Test 4.0 Option.Gnu.Assembler.version"
id="test.gnu.both.asm.option.version"/>
<inputType
sourceContentType="org.eclipse.cdt.core.asmSource"
sources="s,S"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.input">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.output">
</outputType>
</tool>
<tool
name="Test 4.0 ToolName.compiler.gnu.c"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
isSystem="true"
isAbstract="true"
command="gcc"
natureFilter="both"
outputFlag="-o"
errorParsers="org.eclipse.cdt.core.GCCErrorParser">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildType">
<value id="org.eclipse.cdt.build.core.buildType.debug"/>
<value id="org.eclipse.cdt.build.core.buildType.release"/>
</property>
</supportedProperties>
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,C_INCLUDE_PATH">
</envVarBuildPath>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
name="Test 4.0 OptionCategory.Preproc"
id="test.gnu.c.compiler.category.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Nostdinc"
category="test.gnu.c.compiler.category.preprocessor"
command="-nostdinc"
id="test.gnu.c.compiler.option.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.PreprocOnly"
category="test.gnu.c.compiler.category.preprocessor"
command="-E"
id="test.gnu.c.compiler.option.preprocessor.preprocess"
valueType="boolean">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
name="Test 4.0 OptionCategory.Symbols"
id="test.gnu.c.compiler.category.symbols">
</optionCategory>
<option
name="Test 4.0 Option.Posix.DefSym"
category="test.gnu.c.compiler.category.symbols"
command="-D"
id="test.gnu.c.compiler.option.preprocessor.def.symbols"
valueType="definedSymbols">
</option>
<option
name="Test 4.0 Option.Posix.UndefSym"
category="test.gnu.c.compiler.category.symbols"
command="-U"
id="test.gnu.c.compiler.option.preprocessor.undef.symbol"
valueType="undefDefinedSymbols">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
name="Test 4.0 OptionCategory.Dirs"
id="test.gnu.c.compiler.category.dirs">
</optionCategory>
<option
name="Test 4.0 Option.Posix.InclPaths"
category="test.gnu.c.compiler.category.dirs"
command="-I"
id="test.gnu.c.compiler.option.include.paths"
valueType="includePath"
browseType="directory">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
name="Test 4.0 OptionCategory.Optimize"
id="test.gnu.c.compiler.category.optimization">
</optionCategory>
<option
name="Test 4.0 Option.Posix.OptLevel"
category="test.gnu.c.compiler.category.optimization"
id="test.gnu.c.compiler.option.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.None"
isDefault="false"
command="-O0"
id="test.gnu.c.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.Optimize"
command="-O1"
id="test.gnu.c.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.More"
isDefault="true"
command="-O2"
id="test.gnu.c.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.Most"
command="-O3"
id="test.gnu.c.optimization.level.most">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="defaultValue"
value="test.gnu.c.optimization.level.most"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.release"/>
</enablement>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="defaultValue"
value="test.gnu.c.optimization.level.none"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.debug"/>
</enablement>
</option>
<option
name="Test 4.0 Option.Posix.Optimize.Flags"
category="test.gnu.c.compiler.category.optimization"
id="test.gnu.c.compiler.option.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
name="Test 4.0 OptionCategory.Debug"
id="test.gnu.c.compiler.category.debug">
</optionCategory>
<option
name="Test 4.0 Option.Posix.DebugLevel"
category="test.gnu.c.compiler.category.debug"
id="test.gnu.c.compiler.option.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.None"
isDefault="false"
id="test.gnu.c.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.Min"
command="-g1"
id="test.gnu.c.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.Def"
isDefault="true"
command="-g"
id="test.gnu.c.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.Max"
isDefault="false"
command="-g3"
id="test.gnu.c.debugging.level.max">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="value"
value="test.gnu.c.debugging.level.none"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.release"/>
</enablement>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="value"
value="test.gnu.c.debugging.level.max"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.debug"/>
</enablement>
</option>
<option
name="Test 4.0 Option.Posix.Debug.Other"
category="test.gnu.c.compiler.category.debug"
id="test.gnu.c.compiler.option.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Debug.gprof"
category="test.gnu.c.compiler.category.debug"
command="-pg"
id="test.gnu.c.compiler.option.debugging.gprof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Debug.prof"
category="test.gnu.c.compiler.category.debug"
command="-p"
id="test.gnu.c.compiler.option.debugging.prof"
valueType="boolean">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
name="Test 4.0 OptionCategory.Warn"
id="test.gnu.c.compiler.category.warnings">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.Syntax"
category="test.gnu.c.compiler.category.warnings"
command="-fsyntax-only"
id="test.gnu.c.compiler.option.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.Pedandic"
category="test.gnu.c.compiler.category.warnings"
command="-pedantic"
id="test.gnu.c.compiler.option.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.PedErrors"
category="test.gnu.c.compiler.category.warnings"
command="-pedantic-errors"
id="test.gnu.c.compiler.option.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.nowarn"
category="test.gnu.c.compiler.category.warnings"
command="-w"
id="test.gnu.c.compiler.option.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="Test 4.0 Option.Posix.Warn.allwarn"
category="test.gnu.c.compiler.category.warnings"
command="-Wall"
id="test.gnu.c.compiler.option.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.toerrs"
category="test.gnu.c.compiler.category.warnings"
command="-Werror"
id="test.gnu.c.compiler.option.warnings.toerrors"
valueType="boolean">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
name="Test 4.0 OptionCategory.Misc"
id="test.gnu.c.compiler.category.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="Test 4.0 Option.OtherFlags"
category="test.gnu.c.compiler.category.other"
id="test.gnu.c.compiler.option.misc.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Verbose"
category="test.gnu.c.compiler.category.other"
command="-v"
id="test.gnu.c.compiler.option.misc.verbose"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Ansi"
category="test.gnu.c.compiler.category.other"
command="-ansi"
id="test.gnu.c.compiler.option.misc.ansi"
valueType="boolean">
</option>
<inputType
sourceContentType="org.eclipse.cdt.core.cSource"
sources="c"
dependencyContentType="org.eclipse.cdt.core.cHeader"
dependencyExtensions="h"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input"
languageId="org.eclipse.cdt.core.gcc">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.output">
</outputType>
</tool>
<tool
name="Test 4.0 ToolName.compiler.gnu.cpp"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
isAbstract="true"
isSystem="true"
command="g++"
natureFilter="ccnature"
outputFlag="-o"
errorParsers="org.eclipse.cdt.core.GCCErrorParser">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildType">
<value id="org.eclipse.cdt.build.core.buildType.debug"/>
<value id="org.eclipse.cdt.build.core.buildType.release"/>
</property>
</supportedProperties>
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,CPLUS_INCLUDE_PATH">
</envVarBuildPath>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
name="Test 4.0 OptionCategory.Preproc"
id="test.gnu.cpp.compiler.category.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Nostdinc"
category="test.gnu.cpp.compiler.category.preprocessor"
command="-nostdinc"
id="test.gnu.cpp.compiler.option.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.PreprocOnly"
category="test.gnu.cpp.compiler.category.preprocessor"
command="-E"
id="test.gnu.cpp.compiler.option.preprocessor.preprocess"
valueType="boolean">
</option>
<option
name="Test 4.0 Option.Posix.DefSym"
category="test.gnu.cpp.compiler.category.preprocessor"
command="-D"
id="test.gnu.cpp.compiler.option.preprocessor.def"
valueType="definedSymbols">
</option>
<option
name="Test 4.0 Option.Posix.UndefSym"
category="test.gnu.cpp.compiler.category.preprocessor"
command="-U"
id="test.gnu.cpp.compiler.option.preprocessor.undef"
valueType="undefDefinedSymbols">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
name="Test 4.0 OptionCategory.Dirs"
id="test.gnu.cpp.compiler.category.dirs">
</optionCategory>
<option
name="Test 4.0 Option.Posix.InclPaths"
category="test.gnu.cpp.compiler.category.dirs"
command="-I"
id="test.gnu.cpp.compiler.option.include.paths"
valueType="includePath"
browseType="directory">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
name="Test 4.0 OptionCategory.Optimize"
id="test.gnu.cpp.compiler.category.optimization">
</optionCategory>
<option
name="Test 4.0 Option.Posix.OptLevel"
category="test.gnu.cpp.compiler.category.optimization"
id="test.gnu.cpp.compiler.option.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.None"
command="-O0"
id="test.gnu.cpp.compiler.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.Optimize"
command="-O1"
id="test.gnu.cpp.compiler.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.More"
isDefault="true"
command="-O2"
id="test.gnu.cpp.compiler.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Optimize.Most"
command="-O3"
id="test.gnu.cpp.compiler.optimization.level.most">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="value"
value="test.gnu.cpp.compiler.optimization.level.most"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.release"/>
</enablement>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="value"
value="test.gnu.cpp.compiler.optimization.level.none"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.debug"/>
</enablement>
</option>
<option
name="Test 4.0 Option.Posix.Optimize.Flags"
category="test.gnu.cpp.compiler.category.optimization"
id="test.gnu.cpp.compiler.option.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
name="Test 4.0 OptionCategory.Debug"
id="test.gnu.cpp.compiler.category.debug">
</optionCategory>
<option
name="Test 4.0 Option.Posix.DebugLevel"
category="test.gnu.cpp.compiler.category.debug"
id="test.gnu.cpp.compiler.option.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.None"
isDefault="false"
id="test.gnu.cpp.compiler.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.Min"
command="-g1"
id="test.gnu.cpp.compiler.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.Def"
isDefault="true"
command="-g"
id="test.gnu.cpp.compiler.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="Test 4.0 Option.Posix.Debug.Max"
isDefault="false"
command="-g3"
id="test.gnu.cpp.compiler.debugging.level.max">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="value"
value="test.gnu.cpp.compiler.debugging.level.none"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.release"/>
</enablement>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="value"
value="test.gnu.cpp.compiler.debugging.level.max"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildType"
value="org.eclipse.cdt.build.core.buildType.debug"/>
</enablement>
</option>
<option
name="Test 4.0 Option.Posix.Debug.Other"
category="test.gnu.cpp.compiler.category.debug"
id="test.gnu.cpp.compiler.option.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Debug.prof"
category="test.gnu.cpp.compiler.category.debug"
command="-p"
id="test.gnu.cpp.compiler.option.debugging.prof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Debug.gprof"
category="test.gnu.cpp.compiler.category.debug"
command="-pg"
id="test.gnu.cpp.compiler.option.debugging.gprof"
valueType="boolean">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
name="Test 4.0 OptionCategory.Warn"
id="test.gnu.cpp.compiler.category.warnings">
</optionCategory>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.Syntax"
category="test.gnu.cpp.compiler.category.warnings"
command="-fsyntax-only"
id="test.gnu.cpp.compiler.option.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.Pedandic"
category="test.gnu.cpp.compiler.category.warnings"
command="-pedantic"
id="test.gnu.cpp.compiler.option.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.PedErrors"
category="test.gnu.cpp.compiler.category.warnings"
command="-pedantic-errors"
id="test.gnu.cpp.compiler.option.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.nowarn"
category="test.gnu.cpp.compiler.category.warnings"
command="-w"
id="test.gnu.cpp.compiler.option.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="Test 4.0 Option.Posix.Warn.allwarn"
category="test.gnu.cpp.compiler.category.warnings"
command="-Wall"
id="test.gnu.cpp.compiler.option.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Warn.toerrs"
category="test.gnu.cpp.compiler.category.warnings"
command="-Werror"
id="test.gnu.cpp.compiler.option.warnings.toerrors"
valueType="boolean">
</option>
<optionCategory
owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
name="Test 4.0 OptionCategory.Misc"
id="test.gnu.cpp.compiler.category.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="Test 4.0 Option.OtherFlags"
category="test.gnu.cpp.compiler.category.other"
id="test.gnu.cpp.compiler.option.other.other"
valueType="string">
</option>
<option
defaultValue="false"
name="Test 4.0 Option.Posix.Verbose"
category="test.gnu.cpp.compiler.category.other"
command="-v"
id="test.gnu.cpp.compiler.option.other.verbose"
valueType="boolean">
</option>
<inputType
sourceContentType="org.eclipse.cdt.core.cxxSource"
sources="c,C,cc,cxx,cpp"
dependencyContentType="org.eclipse.cdt.core.cxxHeader"
dependencyExtensions="h,H,hpp"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input"
languageId="org.eclipse.cdt.core.g++">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin"
name="Test 4.0 ToolName.linker.cygwin.gnu.c"
isSystem="true"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker">
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH">
</envVarBuildPath>
<outputType
outputs="exe"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output">
</outputType>
<outputType
outputs="dll,a.dll"
outputPrefix=""
buildVariable="LIBRARIES"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
name="Test 4.0 ToolName.linker.cygwin.gnu.cpp"
isSystem="true"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker">
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH">
</envVarBuildPath>
<outputType
outputs="exe"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output">
</outputType>
<outputType
outputs="dll,a.dll"
outputPrefix=""
buildVariable="LIBRARIES"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin"
name="Test 4.0 ToolName.compiler.cygwin.gnu.c"
isSystem="true"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.OneDirectionalPathConverter">
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,C_INCLUDE_PATH">
</envVarBuildPath>
<inputType
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
name="Test 4.0 ToolName.compiler.cygwin.gnu.cpp"
isSystem="true"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.BidirectionalPathConverter">
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,CPLUS_INCLUDE_PATH">
</envVarBuildPath>
<inputType
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
</tool>
<builder
isAbstract="true"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
command="make"
isSystem="true"
arguments=""
variableFormat="${=}"
isVariableCaseSensitive="true"
reservedMacroNames="ROOT,DEPS,OBJS,.*_SRCS,EXECUTABLES,SUBDIRS,LIBS,USER_OBJS,.*_INPUTS,.*_OUTPUTS"
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.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser"
name="%GNUMakeBuilder.name">
</builder>
<toolChain
archList="all"
isSystem="true"
osList="linux,hpux,aix,qnx"
name="Test 4.0 ToolChainName.Linux"
targetTool="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker;test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker;test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base"
name="Test 4.0 PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base"
superClass="test.four.dot.zero.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="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker">
<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="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker">
<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="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler">
</tool>
</toolChain>
<configuration
id="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf"
>
<enablement type="CONTAINER_ATTRIBUTE"
attribute="artifactExtension"
value="so"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</enablement>
<enablement type="CONTAINER_ATTRIBUTE"
attribute="artifactExtension"
value="a"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</enablement>
</configuration>
<projectType
isAbstract="false"
isTest="true"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.exe">
<configuration
name="Test 4.0 ConfigName.Dbg"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.exe.debug"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.exe.debug">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.exe.debug">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="test.gnu.cpp.compiler.exe.debug.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.exe.debug.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="test.gnu.c.compiler.exe.debug.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.exe.debug.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="Test 4.0 ConfigName.Rel"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.exe.release"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.exe.release">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.exe.release">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="test.gnu.cpp.compiler.exe.release.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.exe.release.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="test.gnu.c.compiler.exe.release.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.exe.release.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="true"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.so">
<configuration
name="Test 4.0 ConfigName.Dbg"
cleanCommand="rm -rf"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.so.debug">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.so.debug">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.so.debug">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="test.gnu.cpp.compiler.so.debug.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.so.debug.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="test.gnu.c.compiler.so.debug.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.so.debug.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
<option
id="test.gnu.c.link.so.debug.option.shared"
superClass="test.gnu.c.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.debug.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
<option
id="test.gnu.cpp.link.so.debug.option.shared"
superClass="test.gnu.cpp.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.debug.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="Test 4.0 ConfigName.Rel"
cleanCommand="rm -rf"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.so.release">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.so.release">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.so.release">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="test.gnu.cpp.compiler.so.release.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.so.release.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="test.gnu.c.compiler.so.release.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.so.release.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
<option
id="test.gnu.c.link.so.release.option.shared"
superClass="test.gnu.c.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.release.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
<option
id="test.gnu.cpp.link.so.release.option.shared"
superClass="test.gnu.cpp.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.release.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isTest="true"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
isAbstract="false"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.lib">
<configuration
name="Test 4.0 ConfigName.Dbg"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.lib.debug">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.lib.debug">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.lib.debug">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="test.gnu.cpp.compiler.lib.debug.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.lib.debug.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="test.gnu.c.compiler.lib.debug.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.lib.debug.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="Test 4.0 ConfigName.Rel"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.lib.release">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.lib.release">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.lib.release">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="test.gnu.cpp.compiler.lib.release.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.lib.release.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="test.gnu.c.compiler.lib.release.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.lib.release.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<toolChain
archList="all"
osList="win32"
name="Test 4.0 ToolChainName.Cygwin"
targetTool="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base;test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base;test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
isSystem="true"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base"
name="Test 4.0 PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.Cygwin_PE64"
osList="win32"
archList="all">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base"
superClass="test.four.dot.zero.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="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base"
superClass="test.four.dot.zero.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="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base"
superClass="test.four.dot.zero.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>
<configuration
id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
cleanCommand="rm -rf"
artifactExtension="exe"
>
<enablement type="CONTAINER_ATTRIBUTE"
attribute="artifactExtension"
value="dll"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</enablement>
<enablement type="CONTAINER_ATTRIBUTE"
attribute="artifactExtension"
value="a"
extensionAdjustment="false">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</enablement>
</configuration>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.exe"
isTest="true"
isAbstract="false">
<configuration
name="Test 4.0 ConfigName.Dbg"
cleanCommand="rm -rf"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.exe.debug"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.exe.debug">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.exe.debug">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="test.gnu.cpp.compiler.cygwin.exe.debug.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.cygwin.exe.debug.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="test.gnu.c.compiler.cygwin.exe.debug.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.cygwin.exe.debug.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.exe.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
<configuration
name="Test 4.0 ConfigName.Rel"
cleanCommand="rm -rf"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.exe.release"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.exe.release">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.exe.release">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="test.gnu.cpp.compiler.cygwin.exe.release.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.cygwin.exe.release.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="test.gnu.c.compiler.cygwin.exe.release.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.cygwin.exe.release.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.exe.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.so"
isAbstract="false"
isTest="true">
<configuration
name="Test 4.0 ConfigName.Dbg"
cleanCommand="rm -rf"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.so.debug">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.so.debug">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.so.debug">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="test.gnu.cpp.compiler.cygwin.so.debug.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.cygwin.so.debug.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="test.gnu.c.compiler.cygwin.so.debug.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.cygwin.so.debug.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
<option
id="test.gnu.c.link.cygwin.so.debug.option.shared"
superClass="test.gnu.c.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
<option
id="test.gnu.cpp.link.cygwin.so.debug.option.shared"
superClass="test.gnu.cpp.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.so.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
<configuration
name="Test 4.0 ConfigName.Rel"
cleanCommand="rm -rf"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.so.release">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.so.release">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.so.release">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="test.gnu.cpp.compiler.cygwin.so.release.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.cygwin.so.release.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="test.gnu.c.compiler.cygwin.so.release.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.cygwin.so.release.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
<option
id="test.gnu.c.link.cygwin.so.release.option.shared"
superClass="test.gnu.c.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
<option
id="test.gnu.cpp.link.cygwin.so.release.option.shared"
superClass="test.gnu.cpp.link.option.shared">
</option>
<outputType
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release.output">
</outputType>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.so.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.lib"
isTest="true"
isAbstract="false">
<configuration
name="Test 4.0 ConfigName.Dbg"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
cleanCommand="rm -rf"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.lib.debug">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.lib.debug">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.lib.debug">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="test.gnu.cpp.compiler.cygwin.lib.debug.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.cygwin.lib.debug.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="test.gnu.c.compiler.cygwin.lib.debug.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.cygwin.lib.debug.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.lib.debug"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
<configuration
name="Test 4.0 ConfigName.Rel"
parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
cleanCommand="rm -rf"
id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.lib.release">
<toolChain
superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.lib.release">
<targetPlatform
id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.lib.release">
</builder>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="test.gnu.cpp.compiler.cygwin.lib.release.option.optimization.level"
superClass="test.gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="test.gnu.cpp.compiler.cygwin.lib.release.option.debugging.level"
superClass="test.gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="test.gnu.c.compiler.cygwin.lib.release.option.optimization.level"
superClass="test.gnu.c.compiler.option.optimization.level">
</option>
<option
id="test.gnu.c.compiler.cygwin.lib.release.option.debugging.level"
superClass="test.gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base">
</tool>
<tool
id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.lib.release"
superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- tcModificationInfo tests -->
<toolChain id="tcm.tc1" name="tcm.tc1" isSystem="true">
<builder id="tcm.b1" name="tcm.b1">
</builder>
<tool id="tcm.t1" name="tcm.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.o1"/>
<inputType id="tcm.it.1" sources="tcmfoo"/>
</tool>
<tool id="tcm.t2" name="tcm.t2">
<option id="tcm.o2"/>
<inputType id="tcm.it.2" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.tc2" name="tcm.tc2" isSystem="true">
<builder id="tcm.tc2.b1" name="tcm.tc2.b1">
</builder>
<tool id="tcm.tc2.t1" name="tcm.tc2.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.tc2.o1"/>
<inputType id="tcm.it.3" sources="tcmfoo"/>
</tool>
<tool id="tcm.tc2.t2" name="tcm.tc2.t2">
<option id="tcm.tc2.o2"/>
<inputType id="tcm.it.4" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.tc3" name="tcm.tc3" isSystem="true">
<builder id="tcm.tc3.b1" name="tcm.tc3.b1">
</builder>
<tool id="tcm.tc3.t1" name="tcm.tc3.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.tc3.o1"/>
<inputType id="tcm.it.5" sources="tcmfoo"/>
</tool>
<tool id="tcm.tc3.t2" name="tcm.tc3.t2">
<option id="tcm.tc3.o2"/>
<inputType id="tcm.it.6" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.tc4" name="tcm.tc4" isSystem="true">
<builder id="tcm.tc4.b1" name="tcm.tc4.b1">
</builder>
<tool id="tcm.tc4.t1" name="tcm.tc4.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.tc4.o1"/>
<inputType id="tcm.it.7" sources="tcmfoo"/>
</tool>
<tool id="tcm.tc4.t2" name="tcm.tc4.t2">
<option id="tcm.tc4.o2"/>
<inputType id="tcm.it.8" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.tc5" name="tcm.tc5" isSystem="true">
<builder id="tcm.tc5.b1" name="tcm.tc5.b1">
</builder>
<tool id="tcm.tc5.t1" name="tcm.tc5.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.tc5.o1"/>
<inputType id="tcm.it.9" sources="tcmfoo"/>
</tool>
<tool id="tcm.tc5.t2" name="tcm.tc5.t2">
<option id="tcm.tc5.o2"/>
<inputType id="tcm.it.10" sources="tcmbar"/>
</tool>
</toolChain>
<projectType
id="tcm.pt" name="tcm.pt"
isTest="true"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
<configuration id="tcm.pt.cfg" name="test">
<toolChain id="tcm.pt.cfg.tc" superClass="tcm.tc1">
<builder id="tcm.pt.b1" superClass="tcm.b1" name="tcm.b1">
</builder>
<tool id="tcm.pt.cfg.t1" superClass="tcm.t1">
</tool>
<tool id="tcm.pt.cfg.t2" superClass="tcm.t2">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
id="tcm.pt2" name="tcm.pt2"
isTest="true"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
<configuration id="tcm.pt2.cfg" name="test">
<toolChain id="tcm.pt2.cfg.tc" superClass="tcm.tc1">
<builder id="tcm.pt2.b1" superClass="tcm.b1" name="tcm.b1">
</builder>
<tool id="tcm.pt2.cfg.t1" superClass="tcm.t1">
</tool>
<tool id="tcm.pt2.cfg.t2" superClass="tcm.t2">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- 2.1 -->
<toolChain id="tcm2.tc" name="tcm2.tc" isSystem="true">
<builder id="tcm2.tc.b1" name="tcm2.tc.b1">
</builder>
<tool id="tcm2.tc.t1" name="tcm2.tc.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm2.tc.o1"/>
<inputType id="tcm.it.11" sources="tcmfoo"/>
</tool>
<tool id="tcm2.tc.t2" name="tcm2.tc.t2">
<option id="tcm2.tc.o2"/>
<inputType id="tcm.it.12" sources="tcmfoo"/>
</tool>
</toolChain>
<toolChain id="tcm2.tc2" name="tcm2.tc2" isSystem="true">
<builder id="tcm2.tc2.b1" name="tcm2.tc2.b1">
</builder>
<tool id="tcm2.tc2.t1" name="tcm2.tc2.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm2.tc2.o1"/>
<inputType id="tcm.it.13" sources="tcmfoo"/>
</tool>
<tool id="tcm2.tc2.t2" name="tcm2.tc2.t2">
<option id="tcm2.tc2.o2"/>
<inputType id="tcm.it.14" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm2.tc2.derive" superClass="tcm2.tc2" name="tcm2.tc2.derive" isSystem="true">
</toolChain>
<toolChain id="tcm2.tc.derive" superClass="tcm2.tc" name="tcm2.tc.derive" isSystem="true">
</toolChain>
<toolChain id="tcm.base.tc" name="tcm.base.tc" isSystem="true">
<builder id="tcm.base.tc.b1" name="tcm.base.tc.b1">
</builder>
<tool id="tcm.base.tc.t1" name="tcm.base.tc.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.base.tc.o1"/>
<inputType id="tcm.it.15" sources="tcmfoo"/>
</tool>
<tool id="tcm.base.tc.t2" name="tcm.base.tc.t2">
<option id="tcm.base.tc.o2"/>
<inputType id="tcm.it.16" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.derive.tc1" superClass="tcm.base.tc" name="tcm.derive.tc1" isSystem="true">
<builder id="tcm.derive.tc1.b1" superClass="tcm.base.tc.b1" name="tcm.derive.tc1.b1">
</builder>
<tool id="tcm.derive.tc1.t1" superClass="tcm.base.tc.t1" name="tcm.derive.tc1.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.derive.tc1.o1"/>
<inputType id="tcm.it.17" sources="tcmfoo"/>
</tool>
<tool id="tcm.derive.tc1.t2" superClass="tcm.base.tc.t2" name="tcm.derive.tc1.t2">
<option id="tcm.derive.tc1.o2"/>
<inputType id="tcm.it.18" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.derive.tc2" superClass="tcm.base.tc" name="tcm.derive.tc2" isSystem="true">
<builder id="tcm.derive.tc2.b1" superClass="tcm.base.tc.b1" name="tcm.derive.tc2.b1">
</builder>
<tool id="tcm.derive.tc2.t1" superClass="tcm.base.tc.t1" name="tcm.derive.tc2.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.derive.tc2.o1"/>
<inputType id="tcm.it.19" sources="tcmfoo"/>
</tool>
<tool id="tcm.derive.tc2.t2" superClass="tcm.base.tc.t2" name="tcm.derive.tc2.t2">
<option id="tcm.derive.tc2.o2"/>
<inputType id="tcm.it.20" sources="tcmbar"/>
</tool>
</toolChain>
<projectType
id="tcm.pt.derive1" name="tcm.pt.derive1"
isTest="true"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
<configuration id="tcm.pt.derive1.cfg" name="test">
<toolChain id="tcm.pt.derive.tc1" superClass="tcm.derive.tc1">
<builder id="tcm.pt.derive.b1" superClass="tcm.derive.tc1.b1">
</builder>
<tool id="tcm.pt.derive.t1" superClass="tcm.derive.tc1.t1">
</tool>
<tool id="tcm.pt.derive.t2" superClass="tcm.derive.tc1.t2">
</tool>
</toolChain>
</configuration>
</projectType>
<!-- 2.2 -->
<toolChain id="tcm.base2.tc" name="tcm.base2.tc" isSystem="true">
<builder id="tcm.base2.tc.b1" name="tcm.base2.tc.b1">
</builder>
<tool id="tcm.base2.tc.t1" name="tcm.base2.tc.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.base2.tc.o1"/>
<inputType id="tcm.it.21" sources="tcmfoo"/>
</tool>
<tool id="tcm.base2.tc.t2" name="tcm.base2.tc.t2">
<option id="tcm.base2.tc.o2"/>
<inputType id="tcm.it.22" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.derive2.tc1" superClass="tcm.base2.tc" name="tcm.derive2.tc1" isSystem="true">
<builder id="tcm.derive2.tc1.b1" superClass="tcm.base2.tc.b1" name="tcm.derive2.tc1.b1">
</builder>
<tool id="tcm.derive2.tc1.t1" superClass="tcm.base2.tc.t1" name="tcm.derive2.tc1.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.derive2.tc1.o1"/>
<inputType id="tcm.it.23" sources="tcmfoo"/>
</tool>
<tool id="tcm.derive2.tc1.t2" superClass="tcm.base2.tc.t2" name="tcm.derive2.tc1.t2">
<option id="tcm.derive2.tc1.o2"/>
<inputType id="tcm.it.24" sources="tcmbar"/>
</tool>
</toolChain>
<toolChain id="tcm.derive2.tc2" superClass="tcm.base2.tc" name="tcm.derive2.tc2" isSystem="true">
<builder id="tcm.derive2.tc2.b1" superClass="tcm.base2.tc.b1" name="tcm.derive2.tc2.b1">
</builder>
<tool id="tcm.derive2.tc2.t1" superClass="tcm.base2.tc.t1" name="tcm.derive2.tc2.t1">
<supportedProperties>
<property id="org.eclipse.cdt.build.core.buildArtefactType">
<value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
<value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
</property>
</supportedProperties>
<option id="tcm.derive2.tc2.o1"/>
<inputType id="tcm.it.25" sources="tcmfoo"/>
</tool>
<tool id="tcm.derive2.tc2.t2" superClass="tcm.base2.tc.t2" name="tcm.derive2.tc2.t2">
<option id="tcm.derive2.tc2.o2"/>
<inputType id="tcm.it.26" sources="tcmbar"/>
</tool>
</toolChain>
</extension>
<extension
id="test.tcModificationInfo.extension.id1"
name="Test ToolChain Modification Info Extension"
point="org.eclipse.cdt.managedbuilder.core.tcModificationInfo">
<conflictDefinition>
<matchObject
objectIds="tcm.tc2"
objectType="toolChain"/>
<matchObject
objectIds="tcm.pt.cfg"
objectType="configuration"/>
</conflictDefinition>
<conflictDefinition>
<matchObject
objectIds="tcm.tc3"
objectType="toolChain"/>
<matchObject
objectIds="tcm.tc1"
objectType="toolChain"/>
</conflictDefinition>
<conflictDefinition>
<matchObject
objectIds="tcm.tc4.b1"
objectType="builder"/>
<matchObject
objectIds="tcm.tc1"
objectType="toolChain"/>
</conflictDefinition>
<conflictDefinition>
<matchObject
objectIds="tcm.tc5.t1"
objectType="tool"/>
<matchObject
objectIds="tcm.tc1"
objectType="toolChain"/>
</conflictDefinition>
<conflictDefinition>
<matchObject
objectIds="tcm.tc4.t1"
objectType="tool"/>
<matchObject
objectIds="tcm.tc3.t1"
objectType="tool"/>
</conflictDefinition>
</extension>
<!-- 2 -->
<extension
id="test.tcModificationInfo.extension.id2"
name="Test ToolChain Modification Info Extension2"
point="org.eclipse.cdt.managedbuilder.core.tcModificationInfo">
<conflictDefinition>
<matchObject
objectIds="tcm.base.tc"
objectType="toolChain"
searchScope="ALL_EXTENSION_SUPERCLASSES"/>
<matchObject
objectIds="tcm.base2.tc;tcm2.tc"
objectType="toolChain"
searchScope="ALL_EXTENSION_SUPERCLASSES">
<pattern
objectIds="tcm2.tc2"
searchScope="EXTENSION_OBJECT"/>
</matchObject>
</conflictDefinition>
</extension>
<extension
id="org.eclipse.cdt.managedbuilder.core.tests.ErrorParsers"
name="org.eclipse.cdt.managedbuilder.core.tests ErrorParsers"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuildCommandParser$GCCBuildCommandPatternHighlighter"
id="org.eclipse.cdt.core.tests.managedbuilder.core.GCCBuildCommandPatternHighlighter"
name="Test Plugin GCC BOP Patterns Highlighter">
</errorparser>
</extension>
<!-- Tree Option -->
<extension
id="cdt.managed.build.test.tree.option"
name="Test Managed Build TreeOption"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision fileVersion="4.0.0"/>
<tool
natureFilter="cnature"
name="Test Tool"
outputFlag="-o"
command="gcc"
id="cdt.managedbuild.tool.gnu.c.linker.test.tree.tool"
errorParsers="org.eclipse.cdt.core.GLDErrorParser">
<option
defaultValue="grandChild_1_1_1"
name="Dummy Tree Option"
command="-dummy"
id="cdt.managedbuild.tool.gnu.c.linker.test.tree.option"
valueType="tree">
<treeOptionRoot name="root" id="option.tree.root">
<treeOption name="Parent 1" id="parent_1">
<treeOption name="Child 1 1" id="child_1_1">
<treeOption name="Grand Child 1 1 1" id="grandChild_1_1_1" />
<treeOption name="Grand Child 1 1 2" id="grandChild_1_1_2" />
<treeOption name="Grand Child 1 1 3" id="grandChild_1_1_3" />
</treeOption>
<treeOption name="Child 1 2" id="child_1_2">
<treeOption name="Grand Child 1 2 1" id="grandChild_1_2_1" />
<treeOption name="Grand Child 1 2 2" id="grandChild_1_2_2" command="-dummy122" />
<treeOption name="Grand Child 1 2 3" id="grandChild_1_2_3" />
</treeOption>
</treeOption>
<treeOption name="Parent 2" id="parent_2">
<treeOption name="Child 2 1" id="child_2_1">
<treeOption name="Grand Child 2 1 1" id="grandChild_2_1_1" />
<treeOption name="Grand Child 2 1 2" id="grandChild_2_1_2" />
<treeOption name="Grand Child 2 1 3" id="grandChild_2_1_3" />
</treeOption>
<treeOption name="Child 2 2" id="child_2_2">
<treeOption name="Grand Child 2 2 1" id="grandChild_2_2_1" />
<treeOption name="Grand Child 2 2 2" id="grandChild_2_2_2" />
<treeOption name="Grand Child 2 2 3" id="grandChild_2_2_3" />
</treeOption>
</treeOption>
<treeOption name="Parent 3" id="parent_3" order="0">
<treeOption name="Child 3 1" id="child_3_1">
<treeOption name="Grand Child 3 1 1" id="grandChild_3_1_1" />
<treeOption name="Grand Child 3 1 2" id="grandChild_3_1_2" />
<treeOption name="Grand Child 3 1 3" id="grandChild_3_1_3" />
</treeOption>
<treeOption name="Child 3 2" id="child_3_2">
<treeOption name="Grand Child 3 2 1" id="grandChild_3_2_1" />
<treeOption name="Grand Child 3 2 2" id="grandChild_3_2_2" />
<treeOption name="Grand Child 3 2 3" id="grandChild_3_2_3" />
</treeOption>
</treeOption>
</treeOptionRoot>
</option>
</tool>
</extension>
<extension
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<toolChain
id="cdt.managedbuilder.lsp.tests.toolchain"
isAbstract="false">
<tool
id="cdt.managedbuilder.lsp.tests.tool"
isAbstract="false">
<inputType
id="cdt.managedbuilder.lsp.tests.input-type"
languageId="org.eclipse.cdt.core.gcc">
</inputType>
<option
command="-not-for-scanner-discovery"
id="cdt.managedbuilder.lsp.tests.option.not-sd"
isAbstract="false"
resourceFilter="all"
valueType="string">
</option>
<option
command="-bool-option"
defaultValue="true"
id="cdt.managedbuilder.lsp.tests.option.bool"
isAbstract="false"
resourceFilter="all"
useByScannerDiscovery="true"
valueType="boolean">
</option>
<option
command="-str-option="
id="cdt.managedbuilder.lsp.tests.option.string"
isAbstract="false"
resourceFilter="all"
useByScannerDiscovery="true"
value="str-value"
valueType="string">
</option>
<option
id="cdt.managedbuilder.lsp.tests.option.enum"
isAbstract="false"
resourceFilter="all"
useByScannerDiscovery="true"
valueType="enumerated">
<enumeratedOptionValue
command="-enum-option"
id="cdt.managedbuilder.lsp.tests.enum.value"
isDefault="true"
name="cdt.managedbuilder.lsp.tests.enum.value">
</enumeratedOptionValue>
</option>
<option
command="-list-option"
id="cdt.managedbuilder.lsp.tests.option.stringlist"
isAbstract="false"
resourceFilter="all"
useByScannerDiscovery="true"
valueType="stringList">
<listOptionValue
value="1">
</listOptionValue>
<listOptionValue
value="2">
</listOptionValue>
</option>
<option
defaultValue="cdt.managedbuilder.lsp.tests.tree-option"
id="cdt.managedbuilder.lsp.tests.option.tree"
isAbstract="false"
resourceFilter="all"
useByScannerDiscovery="true"
valueType="tree">
<treeOptionRoot
id="cdt.managedbuilder.lsp.tests.option.tree.root"
name="cdt.managedbuilder.lsp.tests.option.tree.root">
<treeOption
command="-tree-option"
id="cdt.managedbuilder.lsp.tests.tree-option"
name="cdt.managedbuilder.lsp.tests.tree-option">
</treeOption>
</treeOptionRoot>
</option>
</tool>
</toolChain>
</extension>
<extension
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<tool
id="bug531106.tests.tool"
isAbstract="false"
isSystem="true">
<option
id="bug531106.tests.option.stringList"
isAbstract="false"
resourceFilter="all"
valueType="stringList">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.incPath"
isAbstract="false"
resourceFilter="all"
valueType="includePath">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.symbols"
isAbstract="false"
resourceFilter="all"
valueType="definedSymbols">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.libs"
isAbstract="false"
resourceFilter="all"
valueType="libs">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.userObjs"
isAbstract="false"
resourceFilter="all"
valueType="userObjs">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.symFiles"
isAbstract="false"
resourceFilter="all"
valueType="symbolFiles">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.incFiles"
isAbstract="false"
resourceFilter="all"
valueType="includeFiles">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.libPaths"
isAbstract="false"
resourceFilter="all"
valueType="libPaths">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
<option
id="bug531106.tests.option.libFiles"
isAbstract="false"
resourceFilter="all"
valueType="libFiles">
<listOptionValue
value="TC_VALUE">
</listOptionValue>
</option>
</tool>
<projectType
id="bug531106.tests.ptype"
isAbstract="false"
isTest="true">
<configuration
id="bug531106.tests.cfg1"
name="cfg1">
<toolChain
id="bug531106.tests.cfg1.tc"
isAbstract="false"
isSystem="true">
<tool
id="bug531106.tests.cfg1.tc.tool"
isAbstract="false"
superClass="bug531106.tests.tool">
</tool>
<builder
id="bug531106.tests.cfg1.tc.builder"
isAbstract="false"
isVariableCaseSensitive="false">
</builder>
</toolChain>
</configuration>
</projectType>
</extension>
</plugin>