--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cdt/cdt_5_0_x/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml Fri Apr 03 17:12:41 2009 +0100
@@ -0,0 +1,9185 @@
+<?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.PE"
+ 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.PE"
+ 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=""../includes""
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser"
+ name="Test Error Parsers"
+ binaryParser="org.eclipse.cdt.core.PE"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser">
+ <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} > ${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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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 $<)"
+ macroInputFileExtValue="$(suffix $(notdir $<))"
+ macroInputFileBaseNameValue="$(basename $(notdir $<))"
+ macroInputFileRelPathValue="$<"
+ macroInputDirRelPathValue="$(dir $<)"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.PE"/>
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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.PE"
+ 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 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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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.PE"
+ 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">
+ <option
+ 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>
+ <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.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+ <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
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringOptionValue"
+ filterPattern=".*AppendToMBSStringOptionValue"
+ location="testdata/AppendToMBSStringOptionValue.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ <template
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringListOptionValues"
+ filterPattern=".*AppendToMBSStringListOptionValues"
+ location="testdata/AppendToMBSStringListOptionValues.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ <template
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.CreateIncludeFolder"
+ filterPattern=".*CreateIncludeFolder"
+ location="testdata/CreateIncludeFolder.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ <template
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.ExcludeResources"
+ filterPattern=".*ExcludeResources"
+ location="testdata/ExcludeResources.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ <template
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.NewManagedProject"
+ filterPattern=".*NewManagedProject"
+ location="testdata/NewManagedProject.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ <template
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSBooleanOptionValue"
+ filterPattern=".*SetMBSBooleanOptionValue"
+ location="testdata/SetMBSBooleanOptionValue.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ <template
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringOptionValue"
+ filterPattern=".*SetMBSStringOptionValue"
+ location="testdata/SetMBSStringOptionValue.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ <template
+ id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringListOptionValues"
+ filterPattern=".*SetMBSStringListOptionValues"
+ location="testdata/SetMBSStringListOptionValues.xml"
+ projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+ </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 $<)"
+ macroInputFileExtValue="$(suffix $(notdir $<))"
+ macroInputFileBaseNameValue="$(basename $(notdir $<))"
+ macroInputFileRelPathValue="$<"
+ macroInputDirRelPathValue="$(dir $<)"
+ macroOutputFileNameValue="$(notdir $@)"
+ macroOutputFileExtValue="$(suffix $(notdir $@))"
+ macroOutputFileBaseNameValue="$(basename $(notdir $@))"
+ macroOutputFileRelPathValue="$@"
+ macroOutputDirRelPathValue="$(dir $@)"
+ autoBuildTarget="all"
+ incrementalBuildTarget="all"
+ cleanBuildTarget="clean"
+ ignoreErrCmd="-k"
+ parallelBuildCmd="-j*"
+ errorParsers="org.eclipse.cdt.core.MakeErrorParser"
+ name="%GNUMakeBuilder.name">
+ </builder>
+
+ <toolChain
+ archList="all"
+ 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_PE"
+ 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>
+</plugin>