1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-16 21:45:22 +02:00
cdt/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml
Jonah Graham b8bd15844b Bug 571722: Add ALL_FLAGS for scanner discovery
This change adds the ALL_FLAGS that does not limit tool options to
those declared as IOption::isForScannerDiscovery when launching the
compiler to discover compiler built-ins.

This is needed as many other flags, either entered manually in "Other
flags" or some of the existing flags with checkboxes such as "-ansi",
"-fPIC", and "-fstack-protector-all" which all affect scanner discovery
as they can all change what macros are built-in to the compiler.

The current solution has as a drawback that some settings, like -I and -D
then appear twice. For example in the "Includes" node in the "Project
Explorer"

My only reservation about this change is if there is an option
that can be specified successfully at build time, but when used
at scanner discovery time causes the compiler to fail, or return
incorrect results. Therefore I have added a new field,
excludeFromScannerDiscovery to tool options (buildDefinitions
extension point) that allows tool integrators to always exclude
a command line option from ALL_FLAGS. I have also added
a new "Other flags (excluded from discovery)" to the
"Miscellaneous" tab to allow compiler options to be entered
by the user.
2022-11-21 10:46:49 -05:00

4448 lines
185 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<!-- Managed Make Builder Tool Specifications -->
<extension
id="cdt.managed.build.info"
name="%extension.name"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="4.0.0">
</managedBuildRevision>
<tool
natureFilter="cnature"
name="%ToolName.linker.gnu.c"
outputFlag="-o"
command="gcc"
id="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="cdt.managedbuild.tool.gnu.c.linker"
name="%OptionCategory.General"
id="gnu.c.link.category.general">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoStartFiles"
category="gnu.c.link.category.general"
command="-nostartfiles"
id="gnu.c.link.option.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoDefLibs"
category="gnu.c.link.category.general"
command="-nodefaultlibs"
id="gnu.c.link.option.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoStdLibs"
category="gnu.c.link.category.general"
command="-nostdlib"
id="gnu.c.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.Strip"
category="gnu.c.link.category.general"
command="-s"
id="gnu.c.link.option.strip"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.Static"
category="gnu.c.link.category.general"
command="-static"
id="gnu.c.link.option.noshared"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.linker"
name="%OptionCategory.Libs"
id="gnu.c.link.category.libs">
</optionCategory>
<option
name="%Option.Posix.Libs"
category="gnu.c.link.category.libs"
command="-l"
id="gnu.c.link.option.libs"
browseType="none"
valueType="libs">
</option>
<option
name="%Option.Posix.Libsearch"
category="gnu.c.link.category.libs"
command="-L"
id="gnu.c.link.option.paths"
browseType="directory"
valueType="libPaths">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.linker"
name="%OptionCategory.Misc"
id="gnu.c.link.category.other">
</optionCategory>
<option
name="%Option.Posix.Linker.Flags"
category="gnu.c.link.category.other"
valueType="string"
id="gnu.c.link.option.ldflags">
</option>
<option
name="%Option.Posix.Linker.XLinker"
category="gnu.c.link.category.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="gnu.c.link.option.other">
</option>
<option
name="%Option.Posix.UserObjs"
category="gnu.c.link.category.other"
browseType="file"
valueType="userObjs"
id="gnu.c.link.option.userobjs">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.linker"
name="%OptionCategory.Shared.Settings"
id="gnu.c.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Linker.Shared"
category="gnu.c.link.category.shared"
command="-shared"
id="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="%Option.Posix.Linker.SOName"
category="gnu.c.link.category.shared"
command="-Wl,-soname="
id="gnu.c.link.option.soname"
valueType="string">
</option>
<option
name="%Option.Posix.Linker.Implib"
category="gnu.c.link.category.shared"
command="-Wl,--out-implib="
id="gnu.c.link.option.implname"
valueType="string">
</option>
<option
name="%Option.Posix.Linker.Defname"
category="gnu.c.link.category.shared"
command="-Wl,--output-def="
id="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="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="cdt.managedbuild.tool.gnu.c.linker.output">
<enablement
type="ALL">
<checkOption
optionId="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="cdt.managedbuild.tool.gnu.c.linker.output.so">
<enablement
type="ALL">
<checkOption
optionId="gnu.c.link.option.shared"
value="true"/>
</enablement>
</outputType>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.gnu.ui.ProfAppCalculator"
command="-p"
defaultValue="false"
id="gnu.c.link.option.debugging.prof"
name="%Option.Posix.Debug.prof"
valueType="boolean">
</option>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.gnu.ui.GprofAppCalculator"
command="-pg"
defaultValue="false"
id="gnu.c.link.option.debugging.gprof"
name="%Option.Posix.Debug.gprof"
valueType="boolean">
</option>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.gnu.ui.GcovAppCalculator"
command="-ftest-coverage -fprofile-arcs"
defaultValue="false"
id="gnu.c.link.option.debugging.codecov"
name="%Option.codecov"
valueType="boolean">
</option>
</tool>
<tool
natureFilter="ccnature"
name="%ToolName.linker.gnu.cpp"
outputFlag="-o"
command="g++"
id="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="cdt.managedbuild.tool.gnu.cpp.linker"
name="%OptionCategory.General"
id="gnu.cpp.link.category.options">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoStartFiles"
category="gnu.cpp.link.category.options"
command="-nostartfiles"
id="gnu.cpp.link.option.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoDefLibs"
category="gnu.cpp.link.category.options"
command="-nodefaultlibs"
id="gnu.cpp.link.option.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoStdLibs"
category="gnu.cpp.link.category.options"
command="-nostdlib"
id="gnu.cpp.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.Strip"
category="gnu.cpp.link.category.options"
command="-s"
id="gnu.cpp.link.option.strip"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.linker"
name="%OptionCategory.Libs"
id="gnu.cpp.link.category.libs">
</optionCategory>
<option
name="%Option.Posix.Libs"
category="gnu.cpp.link.category.libs"
command="-l"
id="gnu.cpp.link.option.libs"
browseType="none"
valueType="libs">
</option>
<option
name="%Option.Posix.Libsearch"
category="gnu.cpp.link.category.libs"
command="-L"
id="gnu.cpp.link.option.paths"
browseType="directory"
valueType="libPaths">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.linker"
name="%OptionCategory.Misc"
id="gnu.cpp.link.category.other">
</optionCategory>
<option
name="%Option.Posix.Linker.Flags"
category="gnu.cpp.link.category.other"
valueType="string"
id="gnu.cpp.link.option.flags">
</option>
<option
name="%Option.Posix.Linker.XLinker"
category="gnu.cpp.link.category.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="gnu.cpp.link.option.other">
</option>
<option
name="%Option.Posix.UserObjs"
category="gnu.cpp.link.category.other"
browseType="file"
valueType="userObjs"
id="gnu.cpp.link.option.userobjs">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.linker"
name="%OptionCategory.Shared.Settings"
id="gnu.cpp.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Linker.Shared"
category="gnu.cpp.link.category.shared"
command="-shared"
valueType="boolean"
id="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="%Option.Posix.Linker.SOName"
category="gnu.cpp.link.category.shared"
command="-Wl,-soname="
valueType="string"
id="gnu.cpp.link.option.soname">
</option>
<option
name="%Option.Posix.Linker.Implib"
category="gnu.cpp.link.category.shared"
command="-Wl,--out-implib="
valueType="string"
id="gnu.cpp.link.option.implname">
</option>
<option
name="%Option.Posix.Linker.Defname"
category="gnu.cpp.link.category.shared"
command="-Wl,--output-def="
valueType="string"
id="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="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="cdt.managedbuild.tool.gnu.cpp.linker.output">
<enablement
type="ALL">
<checkOption
optionId="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="cdt.managedbuild.tool.gnu.cpp.linker.output.so">
<enablement
type="ALL">
<checkOption
optionId="gnu.cpp.link.option.shared"
value="true"/>
</enablement>
</outputType>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.gnu.ui.ProfAppCalculator"
command="-p"
defaultValue="false"
id="gnu.cpp.link.option.debugging.prof"
name="%Option.Posix.Debug.prof"
valueType="boolean">
</option>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.gnu.ui.GprofAppCalculator"
command="-pg"
defaultValue="false"
id="gnu.cpp.link.option.debugging.gprof"
name="%Option.Posix.Debug.gprof"
valueType="boolean">
</option>
<option
applicabilityCalculator="org.eclipse.cdt.managedbuilder.gnu.ui.GcovAppCalculator"
command="-ftest-coverage -fprofile-arcs"
defaultValue="false"
id="gnu.cpp.link.option.debugging.codecov"
name="%Option.codecov"
valueType="boolean">
</option>
</tool>
<tool
natureFilter="both"
isAbstract="true"
name="%ToolName.archiver.gnu"
command="ar"
id="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="cdt.managedbuild.tool.gnu.archiver"
name="%OptionCategory.General"
id="gnu.lib.category.general">
</optionCategory>
<option
defaultValue="-r"
name="%Option.Posix.Archiver.Flags"
category="gnu.lib.category.general"
valueType="string"
id="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="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="cdt.managedbuild.tool.gnu.archiver.output">
</outputType>
</tool>
<!--tool
command="windres"
sources="rc"
outputs="res"
headerExtensions="h,H,hpp"
name="%ToolName.windres"
id="cdt.managedbuild.tool.gnu.windres"
outputFlag="-o"
natureFilter="both">
<optionCategory
owner="cdt.managedbuild.tool.gnu.windres"
name="%OptionCategory.General"
id="gnu.windres.category.general"/>
<option
valueType="enumerated"
category="gnu.windres.category.general"
browseType="none"
name="%Option.Windows.Windres.OutputFormat"
id="gnu.windres.option.output.format">
<enumeratedOptionValue
isDefault="true"
command="-O coff"
name="%Option.Windows.Windres.OutputFormat.Coff"
id="gnu.windres.option.output.format.coff"/>
<enumeratedOptionValue
command="-O rc"
name="%Option.Windows.Windres.OutputFormat.RC"
id="gnu.windres.option.output.format.rc"/>
<enumeratedOptionValue
isDefault="false"
command="-O res"
name="%Option.Windows.Windres.OutputFormat.Res"
id="gnu.windres.option.output.format.res"/>
</option>
<option
command="-v"
defaultValue="false"
valueType="boolean"
category="gnu.windres.category.general"
name="%Option.Posix.Verbose"
id="gnu.windres.option.verbose"/>
<option
command="-I"
valueType="includePath"
category="gnu.windres.category.general"
browseType="directory"
name="%Option.Posix.InclPaths"
id="gnu.windres.option.preprocessor.include.paths"/>
<option
command="-D"
valueType="definedSymbols"
category="gnu.windres.category.general"
browseType="none"
name="%Option.Posix.DefSym"
id="gnu.windres.option.preprocessor.defined.symbols"/>
<option
command="-U"
valueType="stringList"
category="gnu.windres.category.general"
browseType="none"
name="%Option.Posix.UndefSym"
id="gnu.windres.option.preprocessor.undefined.symbols"/>
</tool-->
<tool
command="as"
name="%ToolName.assembler.gnu"
outputFlag="-o"
id="cdt.managedbuild.tool.gnu.assembler"
natureFilter="both"
errorParsers="org.eclipse.cdt.core.GASErrorParser">
<optionCategory
owner="cdt.managedbuild.tool.gnu.assembler"
name="%OptionCategory.General"
id="gnu.asm.category.general">
</optionCategory>
<option
name="%Option.Gnu.Assembler.Flags"
category="gnu.asm.category.general"
valueType="string"
id="gnu.both.asm.option.flags">
</option>
<option
command="-I"
valueType="includePath"
category="gnu.asm.category.general"
browseType="directory"
name="%Option.Posix.InclPaths"
id="gnu.both.asm.option.include.paths"/>
<option
command="-W"
defaultValue="false"
valueType="boolean"
category="gnu.asm.category.general"
name="%Option.Gnu.Assembler.warn.suppress"
id="gnu.both.asm.option.warnings.nowarn"/>
<option
command="-v"
defaultValue="false"
valueType="boolean"
category="gnu.asm.category.general"
name="%Option.Gnu.Assembler.version"
id="gnu.both.asm.option.version"/>
<inputType
id="cdt.managedbuild.tool.gnu.assembler.input"
languageId="org.eclipse.cdt.core.assembly"
sourceContentType="org.eclipse.cdt.core.asmSource"
sources="s,S">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="cdt.managedbuild.tool.gnu.assembler.output">
</outputType>
</tool>
<tool
natureFilter="cnature"
name="%ToolName.linker.macosx.c"
outputFlag="-o"
command="gcc"
id="cdt.managedbuild.tool.macosx.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="cdt.managedbuild.tool.macosx.c.linker"
name="%OptionCategory.General"
id="macosx.c.link.category.general">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoStartFiles"
category="macosx.c.link.category.general"
command="-nostartfiles"
id="macosx.c.link.option.nostart"
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
defaultValue="false"
name="%Option.Posix.Linker.NoDefLibs"
category="macosx.c.link.category.general"
command="-nodefaultlibs"
id="macosx.c.link.option.nodeflibs"
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
defaultValue="false"
name="%Option.Posix.Linker.NoStdLibs"
category="macosx.c.link.category.general"
command="-nostdlib"
id="macosx.c.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.Strip"
category="macosx.c.link.category.general"
command="-s"
id="macosx.c.link.option.strip"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.Static"
category="macosx.c.link.category.general"
command="-static"
id="macosx.c.link.option.noshared"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.macosx.c.linker"
name="%OptionCategory.Libs"
id="macosx.c.link.category.libs">
</optionCategory>
<option
name="%Option.Posix.Libs"
category="macosx.c.link.category.libs"
command="-l"
id="macosx.c.link.option.libs"
browseType="none"
valueType="libs">
</option>
<option
name="%Option.Posix.Libsearch"
category="macosx.c.link.category.libs"
command="-L"
id="macosx.c.link.option.paths"
browseType="directory"
valueType="libPaths">
</option>
<optionCategory
owner="cdt.managedbuild.tool.macosx.c.linker"
name="%OptionCategory.Misc"
id="macosx.c.link.category.other">
</optionCategory>
<option
name="%Option.Posix.Linker.Flags"
category="macosx.c.link.category.other"
valueType="string"
id="macosx.c.link.option.ldflags">
</option>
<option
name="%Option.Posix.Linker.XLinker"
category="macosx.c.link.category.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="macosx.c.link.option.other">
</option>
<option
name="%Option.Posix.UserObjs"
category="macosx.c.link.category.other"
browseType="file"
valueType="userObjs"
id="macosx.c.link.option.userobjs">
</option>
<optionCategory
owner="cdt.managedbuild.tool.macosx.c.linker"
name="%OptionCategory.Shared.Settings"
id="macosx.c.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="%Option.MacOSX.Linker.Shared"
category="macosx.c.link.category.shared"
command="-dynamiclib"
id="macosx.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>
<inputType
sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="cdt.managedbuild.tool.macosx.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="cdt.managedbuild.tool.macosx.c.linker.output">
<enablement
type="ALL">
<checkOption
optionId="macosx.c.link.option.shared"
value="false"/>
</enablement>
</outputType>
<outputType
outputs="dylib"
outputPrefix="lib"
nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
buildVariable="LIBRARIES"
id="cdt.managedbuild.tool.macosx.c.linker.output.so">
<enablement
type="ALL">
<checkOption
optionId="macosx.c.link.option.shared"
value="true"/>
</enablement>
</outputType>
</tool>
<tool
natureFilter="ccnature"
name="%ToolName.linker.macosx.cpp"
outputFlag="-o"
command="g++"
id="cdt.managedbuild.tool.macosx.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="cdt.managedbuild.tool.macosx.cpp.linker"
name="%OptionCategory.General"
id="macosx.cpp.link.category.options">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoStartFiles"
category="macosx.cpp.link.category.options"
command="-nostartfiles"
id="macosx.cpp.link.option.nostart"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoDefLibs"
category="macosx.cpp.link.category.options"
command="-nodefaultlibs"
id="macosx.cpp.link.option.nodeflibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.NoStdLibs"
category="macosx.cpp.link.category.options"
command="-nostdlib"
id="macosx.cpp.link.option.nostdlibs"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Linker.Strip"
category="macosx.cpp.link.category.options"
command="-s"
id="macosx.cpp.link.option.strip"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.macosx.cpp.linker"
name="%OptionCategory.Libs"
id="macosx.cpp.link.category.libs">
</optionCategory>
<option
name="%Option.Posix.Libs"
category="macosx.cpp.link.category.libs"
command="-l"
id="macosx.cpp.link.option.libs"
browseType="none"
valueType="libs">
</option>
<option
name="%Option.Posix.Libsearch"
category="macosx.cpp.link.category.libs"
command="-L"
id="macosx.cpp.link.option.paths"
browseType="directory"
valueType="libPaths">
</option>
<optionCategory
owner="cdt.managedbuild.tool.macosx.cpp.linker"
name="%OptionCategory.Misc"
id="macosx.cpp.link.category.other">
</optionCategory>
<option
name="%Option.Posix.Linker.Flags"
category="macosx.cpp.link.category.other"
valueType="string"
id="macosx.cpp.link.option.flags">
</option>
<option
name="%Option.Posix.Linker.XLinker"
category="macosx.cpp.link.category.other"
command="-Xlinker ${VALUE}"
valueType="stringList"
id="macosx.cpp.link.option.other">
</option>
<option
name="%Option.Posix.UserObjs"
category="macosx.cpp.link.category.other"
browseType="file"
valueType="userObjs"
id="macosx.cpp.link.option.userobjs">
</option>
<optionCategory
owner="cdt.managedbuild.tool.macosx.cpp.linker"
name="%OptionCategory.Shared.Settings"
id="macosx.cpp.link.category.shared">
</optionCategory>
<option
defaultValue="false"
name="%Option.MacOSX.Linker.Shared"
category="macosx.cpp.link.category.shared"
command="-dynamiclib"
valueType="boolean"
id="macosx.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>
<inputType
sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
sources="o"
multipleOfType="true"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
buildVariable="OBJS"
id="cdt.managedbuild.tool.macosx.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="cdt.managedbuild.tool.macosx.cpp.linker.output">
<enablement
type="ALL">
<checkOption
optionId="macosx.cpp.link.option.shared"
value="false"/>
</enablement>
</outputType>
<outputType
outputs="dylib"
outputPrefix="lib"
nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
buildVariable="LIBRARIES"
id="cdt.managedbuild.tool.macosx.cpp.linker.output.so">
<enablement
type="ALL">
<checkOption
optionId="macosx.cpp.link.option.shared"
value="true"/>
</enablement>
</outputType>
</tool>
<tool
name="%ToolName.compiler.gnu.c"
id="cdt.managedbuild.tool.gnu.c.compiler"
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="cdt.managedbuild.tool.gnu.c.compiler"
name="%OptionCategory.Dialect"
id="gnu.c.compiler.category.dialect">
</optionCategory>
<option
category="gnu.c.compiler.category.dialect"
defaultValue="false"
id="gnu.c.compiler.option.dialect.std"
name="%Option.Posix.Dialect"
useByScannerDiscovery="true"
valueType="enumerated">
<enumeratedOptionValue
name="%Option.Posix.Dialect.default"
command=""
id="gnu.c.compiler.dialect.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c90"
command="-std=c90"
id="gnu.c.compiler.dialect.c90">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c99"
command="-std=c99"
id="gnu.c.compiler.dialect.c99">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c11"
command="-std=c11"
id="gnu.c.compiler.dialect.c11">
</enumeratedOptionValue>
</option>
<option
name="%Option.Posix.Dialect.Flags"
category="gnu.c.compiler.category.dialect"
id="gnu.c.compiler.option.dialect.flags"
useByScannerDiscovery="true"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.compiler"
name="%OptionCategory.Preproc"
id="gnu.c.compiler.category.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Nostdinc"
category="gnu.c.compiler.category.preprocessor"
command="-nostdinc"
id="gnu.c.compiler.option.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.PreprocOnly"
category="gnu.c.compiler.category.preprocessor"
command="-E"
id="gnu.c.compiler.option.preprocessor.preprocess"
valueType="boolean">
</option>
<option
name="%Option.Posix.DefSym"
category="gnu.c.compiler.category.preprocessor"
command="-D"
id="gnu.c.compiler.option.preprocessor.def.symbols"
valueType="definedSymbols">
</option>
<option
name="%Option.Posix.UndefSym"
category="gnu.c.compiler.category.preprocessor"
command="-U"
id="gnu.c.compiler.option.preprocessor.undef.symbol"
valueType="undefDefinedSymbols">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.compiler"
name="%OptionCategory.Dirs"
id="gnu.c.compiler.category.dirs">
</optionCategory>
<option
name="%Option.Posix.InclPaths"
category="gnu.c.compiler.category.dirs"
command="-I"
id="gnu.c.compiler.option.include.paths"
valueType="includePath"
browseType="directory">
</option>
<option
browseType="file"
category="gnu.c.compiler.category.dirs"
command="-include"
id="gnu.c.compiler.option.include.files"
name="%Option.Posix.InclFiles"
valueType="includeFiles">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.compiler"
name="%OptionCategory.Optimize"
id="gnu.c.compiler.category.optimization">
</optionCategory>
<option
name="%Option.Posix.OptLevel"
category="gnu.c.compiler.category.optimization"
id="gnu.c.compiler.option.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="%Option.Posix.Optimize.None"
isDefault="false"
command="-O0"
id="gnu.c.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Optimize.Optimize"
command="-O1"
id="gnu.c.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Optimize.More"
isDefault="true"
command="-O2"
id="gnu.c.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Optimize.Most"
command="-O3"
id="gnu.c.optimization.level.most">
</enumeratedOptionValue>
<enumeratedOptionValue
command="-Os"
id="gnu.c.optimization.level.size"
name="%Option.Posix.Optimize.Size">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="defaultValue"
value="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="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="%Option.Posix.Optimize.Flags"
category="gnu.c.compiler.category.optimization"
id="gnu.c.compiler.option.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.compiler"
name="%OptionCategory.Debug"
id="gnu.c.compiler.category.debug">
</optionCategory>
<option
name="%Option.Posix.DebugLevel"
category="gnu.c.compiler.category.debug"
id="gnu.c.compiler.option.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="%Option.Posix.Debug.None"
isDefault="false"
id="gnu.c.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Debug.Min"
command="-g1"
id="gnu.c.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Debug.Def"
isDefault="true"
command="-g"
id="gnu.c.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Debug.Max"
isDefault="false"
command="-g3"
id="gnu.c.debugging.level.max">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="defaultValue"
value="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="defaultValue"
value="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="%Option.Posix.Debug.Other"
category="gnu.c.compiler.category.debug"
id="gnu.c.compiler.option.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.prof"
category="gnu.c.compiler.category.debug"
command="-p"
id="gnu.c.compiler.option.debugging.prof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.gprof"
category="gnu.c.compiler.category.debug"
command="-pg"
id="gnu.c.compiler.option.debugging.gprof"
valueType="boolean">
</option>
<option
category="gnu.c.compiler.category.debug"
command="-ftest-coverage -fprofile-arcs"
defaultValue="false"
id="gnu.c.compiler.option.debugging.codecov"
name="%Option.codecov"
tip="%Option.codecovTip"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitaddress"
category="gnu.c.compiler.category.debug"
command="-fsanitize=address"
id="gnu.c.compiler.option.debugging.sanitaddress"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitpointers"
category="gnu.c.compiler.category.debug"
command="-fsanitize=pointer-compare -fsanitize=pointer-subtract"
id="gnu.c.compiler.option.debugging.sanitpointers"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitthread"
category="gnu.c.compiler.category.debug"
command="-fsanitize=thread"
id="gnu.c.compiler.option.debugging.sanitthread"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitleak"
category="gnu.c.compiler.category.debug"
command="-fsanitize=leak"
id="gnu.c.compiler.option.debugging.sanitleak"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitundefined"
category="gnu.c.compiler.category.debug"
command="-fsanitize=undefined"
id="gnu.c.compiler.option.debugging.sanitundef"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.compiler"
name="%OptionCategory.Warn"
id="gnu.c.compiler.category.warnings">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Warn.Syntax"
category="gnu.c.compiler.category.warnings"
command="-fsyntax-only"
id="gnu.c.compiler.option.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.Pedandic"
category="gnu.c.compiler.category.warnings"
command="-pedantic"
id="gnu.c.compiler.option.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.PedErrors"
category="gnu.c.compiler.category.warnings"
command="-pedantic-errors"
id="gnu.c.compiler.option.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.nowarn"
category="gnu.c.compiler.category.warnings"
command="-w"
id="gnu.c.compiler.option.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="%Option.Posix.Warn.allwarn"
category="gnu.c.compiler.category.warnings"
command="-Wall"
id="gnu.c.compiler.option.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.extrawarn"
category="gnu.c.compiler.category.warnings"
command="-Wextra"
id="gnu.c.compiler.option.warnings.extrawarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.toerrs"
category="gnu.c.compiler.category.warnings"
command="-Werror"
id="gnu.c.compiler.option.warnings.toerrors"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wconversion"
category="gnu.c.compiler.category.warnings"
command="-Wconversion"
id="gnu.c.compiler.option.warnings.wconversion"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wcastalign"
category="gnu.c.compiler.category.warnings"
command="-Wcast-align"
id="gnu.c.compiler.option.warnings.wcastalign"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wcastqual"
category="gnu.c.compiler.category.warnings"
command="-Wcast-qual"
id="gnu.c.compiler.option.warnings.wcastqual"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wdisabledopt"
category="gnu.c.compiler.category.warnings"
command="-Wdisabled-optimization"
id="gnu.c.compiler.option.warnings.wdisabledopt"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wlogicalop"
category="gnu.c.compiler.category.warnings"
command="-Wlogical-op"
id="gnu.c.compiler.option.warnings.wlogicalop"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wmissingdecl"
category="gnu.c.compiler.category.warnings"
command="-Wmissing-declarations"
id="gnu.c.compiler.option.warnings.wmissingdecl"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wmissingincdir"
category="gnu.c.compiler.category.warnings"
command="-Wmissing-include-dirs"
id="gnu.c.compiler.option.warnings.wmissingincdir"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wredundantdecl"
category="gnu.c.compiler.category.warnings"
command="-Wredundant-decls"
id="gnu.c.compiler.option.warnings.wredundantdecl"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wshadow"
category="gnu.c.compiler.category.warnings"
command="-Wshadow"
id="gnu.c.compiler.option.warnings.wshadow"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wsignconv"
category="gnu.c.compiler.category.warnings"
command="-Wsign-conversion"
id="gnu.c.compiler.option.warnings.wsignconv"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wswitchdef"
category="gnu.c.compiler.category.warnings"
command="-Wswitch-default"
id="gnu.c.compiler.option.warnings.wswitchdef"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wundef"
category="gnu.c.compiler.category.warnings"
command="-Wundef"
id="gnu.c.compiler.option.warnings.wundef"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wwritestring"
category="gnu.c.compiler.category.warnings"
command="-Wwrite-strings"
id="gnu.c.compiler.option.warnings.wwritestrings"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wfloatequal"
category="gnu.c.compiler.category.warnings"
command="-Wfloat-equal"
id="gnu.c.compiler.option.warnings.wfloatequal"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.c.compiler"
name="%OptionCategory.Misc"
id="gnu.c.compiler.category.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="%Option.OtherFlags"
category="gnu.c.compiler.category.other"
id="gnu.c.compiler.option.misc.other"
valueType="string">
</option>
<option
defaultValue=""
name="%Option.OtherFlagsExcludedFromScannerDiscovery"
tip="%Option.OtherFlagsExcludedFromScannerDiscoveryTip"
category="gnu.c.compiler.category.other"
id="gnu.c.compiler.option.misc.otherExcludedFromScannerDiscovery"
excludeFromScannerDiscovery="true"
valueType="string">
</option>
<option
defaultValue="false"
name="%Option.Posix.Verbose"
category="gnu.c.compiler.category.other"
command="-v"
id="gnu.c.compiler.option.misc.verbose"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Ansi"
category="gnu.c.compiler.category.other"
command="-ansi"
id="gnu.c.compiler.option.misc.ansi"
valueType="boolean">
</option>
<option
category="gnu.c.compiler.category.other"
command="-fPIC"
defaultValue="false"
id="gnu.c.compiler.option.misc.pic"
name="%Option.PIC"
valueType="boolean">
</option>
<option
category="gnu.c.compiler.category.other"
command="-fstack-protector-all -Wformat=2 -Wformat-security -Wstrict-overflow"
defaultValue="false"
id="gnu.c.compiler.option.misc.hardening"
name="%Option.Security"
valueType="boolean">
</option>
<option
category="gnu.c.compiler.category.other"
command="-fPIE"
defaultValue="false"
id="gnu.c.compiler.option.misc.randomization"
name="%Option.Randomization"
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="cdt.managedbuild.tool.gnu.c.compiler.input"
languageId="org.eclipse.cdt.core.gcc">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="cdt.managedbuild.tool.gnu.c.compiler.output">
</outputType>
</tool>
<tool
name="%ToolName.compiler.gnu.cpp"
id="cdt.managedbuild.tool.gnu.cpp.compiler"
isAbstract="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="cdt.managedbuild.tool.gnu.cpp.compiler"
name="%OptionCategory.Dialect"
id="gnu.cpp.compiler.category.dialect">
</optionCategory>
<option
category="gnu.cpp.compiler.category.dialect"
defaultValue="false"
id="gnu.cpp.compiler.option.dialect.std"
name="%Option.Posix.Dialect"
useByScannerDiscovery="true"
valueType="enumerated">
<enumeratedOptionValue
name="%Option.Posix.Dialect.default"
command=""
id="gnu.cpp.compiler.dialect.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c++98"
command="-std=c++98"
id="gnu.cpp.compiler.dialect.c++98">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c++11"
command="-std=c++0x"
id="gnu.cpp.compiler.dialect.c++11">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c++14"
command="-std=c++1y"
id="gnu.cpp.compiler.dialect.c++1y">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c++17"
command="-std=c++17"
id="gnu.cpp.compiler.dialect.c++17">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Dialect.c++2a"
command="-std=c++2a"
id="gnu.cpp.compiler.dialect.c++2a">
</enumeratedOptionValue>
</option>
<option
name="%Option.Posix.Dialect.Flags"
category="gnu.cpp.compiler.category.dialect"
id="gnu.cpp.compiler.option.dialect.flags"
useByScannerDiscovery="true"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.compiler"
name="%OptionCategory.Preproc"
id="gnu.cpp.compiler.category.preprocessor">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Nostdinc"
category="gnu.cpp.compiler.category.preprocessor"
command="-nostdinc"
id="gnu.cpp.compiler.option.preprocessor.nostdinc"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.PreprocOnly"
category="gnu.cpp.compiler.category.preprocessor"
command="-E"
id="gnu.cpp.compiler.option.preprocessor.preprocess"
valueType="boolean">
</option>
<option
name="%Option.Posix.DefSym"
category="gnu.cpp.compiler.category.preprocessor"
command="-D"
id="gnu.cpp.compiler.option.preprocessor.def"
valueType="definedSymbols">
</option>
<option
name="%Option.Posix.UndefSym"
category="gnu.cpp.compiler.category.preprocessor"
command="-U"
id="gnu.cpp.compiler.option.preprocessor.undef"
valueType="undefDefinedSymbols">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.compiler"
name="%OptionCategory.Dirs"
id="gnu.cpp.compiler.category.dirs">
</optionCategory>
<option
name="%Option.Posix.InclPaths"
category="gnu.cpp.compiler.category.dirs"
command="-I"
id="gnu.cpp.compiler.option.include.paths"
valueType="includePath"
browseType="directory">
</option>
<option
browseType="file"
category="gnu.cpp.compiler.category.dirs"
command="-include"
id="gnu.cpp.compiler.option.include.files"
name="%Option.Posix.InclFiles"
valueType="includeFiles">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.compiler"
name="%OptionCategory.Optimize"
id="gnu.cpp.compiler.category.optimization">
</optionCategory>
<option
name="%Option.Posix.OptLevel"
category="gnu.cpp.compiler.category.optimization"
id="gnu.cpp.compiler.option.optimization.level"
valueType="enumerated">
<enumeratedOptionValue
name="%Option.Posix.Optimize.None"
command="-O0"
id="gnu.cpp.compiler.optimization.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Optimize.Optimize"
command="-O1"
id="gnu.cpp.compiler.optimization.level.optimize">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Optimize.More"
isDefault="true"
command="-O2"
id="gnu.cpp.compiler.optimization.level.more">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Optimize.Most"
command="-O3"
id="gnu.cpp.compiler.optimization.level.most">
</enumeratedOptionValue>
<enumeratedOptionValue
command="-Os"
id="gnu.cpp.compiler.optimization.level.size"
name="%Option.Posix.Optimize.Size">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="value"
value="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="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="%Option.Posix.Optimize.Flags"
category="gnu.cpp.compiler.category.optimization"
id="gnu.cpp.compiler.option.optimization.flags"
valueType="string">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.compiler"
name="%OptionCategory.Debug"
id="gnu.cpp.compiler.category.debug">
</optionCategory>
<option
name="%Option.Posix.DebugLevel"
category="gnu.cpp.compiler.category.debug"
id="gnu.cpp.compiler.option.debugging.level"
valueType="enumerated">
<enumeratedOptionValue
name="%Option.Posix.Debug.None"
isDefault="false"
id="gnu.cpp.compiler.debugging.level.none">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Debug.Min"
command="-g1"
id="gnu.cpp.compiler.debugging.level.minimal">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Debug.Def"
isDefault="true"
command="-g"
id="gnu.cpp.compiler.debugging.level.default">
</enumeratedOptionValue>
<enumeratedOptionValue
name="%Option.Posix.Debug.Max"
isDefault="false"
command="-g3"
id="gnu.cpp.compiler.debugging.level.max">
</enumeratedOptionValue>
<enablement
type="CONTAINER_ATTRIBUTE"
attribute="defaultValue"
value="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="defaultValue"
value="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="%Option.Posix.Debug.Other"
category="gnu.cpp.compiler.category.debug"
id="gnu.cpp.compiler.option.debugging.other"
valueType="string">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.prof"
category="gnu.cpp.compiler.category.debug"
command="-p"
id="gnu.cpp.compiler.option.debugging.prof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.gprof"
category="gnu.cpp.compiler.category.debug"
command="-pg"
id="gnu.cpp.compiler.option.debugging.gprof"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.codecov"
category="gnu.cpp.compiler.category.debug"
command="-ftest-coverage -fprofile-arcs"
id="gnu.cpp.compiler.option.debugging.codecov"
tip="%Option.codecovTip"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitaddress"
category="gnu.cpp.compiler.category.debug"
command="-fsanitize=address"
id="gnu.cpp.compiler.option.debugging.sanitaddress"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitpointers"
category="gnu.cpp.compiler.category.debug"
command="-fsanitize=pointer-compare -fsanitize=pointer-subtract"
id="gnu.cpp.compiler.option.debugging.sanitpointers"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitthread"
category="gnu.cpp.compiler.category.debug"
command="-fsanitize=thread"
id="gnu.cpp.compiler.option.debugging.sanitthread"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitleak"
category="gnu.cpp.compiler.category.debug"
command="-fsanitize=leak"
id="gnu.cpp.compiler.option.debugging.sanitleak"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Debug.sanitundefined"
category="gnu.cpp.compiler.category.debug"
command="-fsanitize=undefined"
id="gnu.cpp.compiler.option.debugging.sanitundef"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.compiler"
name="%OptionCategory.Warn"
id="gnu.cpp.compiler.category.warnings">
</optionCategory>
<option
defaultValue="false"
name="%Option.Posix.Warn.Syntax"
category="gnu.cpp.compiler.category.warnings"
command="-fsyntax-only"
id="gnu.cpp.compiler.option.warnings.syntax"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.Pedandic"
category="gnu.cpp.compiler.category.warnings"
command="-pedantic"
id="gnu.cpp.compiler.option.warnings.pedantic"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.PedErrors"
category="gnu.cpp.compiler.category.warnings"
command="-pedantic-errors"
id="gnu.cpp.compiler.option.warnings.pedantic.error"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.nowarn"
category="gnu.cpp.compiler.category.warnings"
command="-w"
id="gnu.cpp.compiler.option.warnings.nowarn"
valueType="boolean">
</option>
<option
defaultValue="true"
name="%Option.Posix.Warn.allwarn"
category="gnu.cpp.compiler.category.warnings"
command="-Wall"
id="gnu.cpp.compiler.option.warnings.allwarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.extrawarn"
category="gnu.cpp.compiler.category.warnings"
command="-Wextra"
id="gnu.cpp.compiler.option.warnings.extrawarn"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.toerrs"
category="gnu.cpp.compiler.category.warnings"
command="-Werror"
id="gnu.cpp.compiler.option.warnings.toerrors"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wconversion"
category="gnu.cpp.compiler.category.warnings"
command="-Wconversion"
id="gnu.cpp.compiler.option.warnings.wconversion"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wcastalign"
category="gnu.cpp.compiler.category.warnings"
command="-Wcast-align"
id="gnu.cpp.compiler.option.warnings.wcastalign"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wcastqual"
category="gnu.cpp.compiler.category.warnings"
command="-Wcast-qual"
id="gnu.cpp.compiler.option.warnings.wcastqual"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wctordtorprivacy"
category="gnu.cpp.compiler.category.warnings"
command="-Wctor-dtor-privacy"
id="gnu.cpp.compiler.option.warnings.wctordtorprivacy"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wdisabledopt"
category="gnu.cpp.compiler.category.warnings"
command="-Wdisabled-optimization"
id="gnu.cpp.compiler.option.warnings.wdisabledopt"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wlogicalop"
category="gnu.cpp.compiler.category.warnings"
command="-Wlogical-op"
id="gnu.cpp.compiler.option.warnings.wlogicalop"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wmissingdecl"
category="gnu.cpp.compiler.category.warnings"
command="-Wmissing-declarations"
id="gnu.cpp.compiler.option.warnings.wmissingdecl"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wmissingincdir"
category="gnu.cpp.compiler.category.warnings"
command="-Wmissing-include-dirs"
id="gnu.cpp.compiler.option.warnings.wmissingincdir"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wnoexccept"
category="gnu.cpp.compiler.category.warnings"
command="-Wnoexcept"
id="gnu.cpp.compiler.option.warnings.wnoexccept"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.woldstylecast"
category="gnu.cpp.compiler.category.warnings"
command="-Wold-style-cast"
id="gnu.cpp.compiler.option.warnings.woldstylecast"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.woverloadedvirtual"
category="gnu.cpp.compiler.category.warnings"
command="-Woverloaded-virtual"
id="gnu.cpp.compiler.option.warnings.woverloadedvirtual"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wredundantdecl"
category="gnu.cpp.compiler.category.warnings"
command="-Wredundant-decls"
id="gnu.cpp.compiler.option.warnings.wredundantdecl"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wshadow"
category="gnu.cpp.compiler.category.warnings"
command="-Wshadow"
id="gnu.cpp.compiler.option.warnings.wshadow"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wsignconv"
category="gnu.cpp.compiler.category.warnings"
command="-Wsign-conversion"
id="gnu.cpp.compiler.option.warnings.wsignconv"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wsignpromo"
category="gnu.cpp.compiler.category.warnings"
command="-Wsign-promo"
id="gnu.cpp.compiler.option.warnings.wsignpromo"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wstrictnullsent"
category="gnu.cpp.compiler.category.warnings"
command="-Wstrict-null-sentinel"
id="gnu.cpp.compiler.option.warnings.wstrictnullsent"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wswitchdef"
category="gnu.cpp.compiler.category.warnings"
command="-Wswitch-default"
id="gnu.cpp.compiler.option.warnings.wswitchdef"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wundef"
category="gnu.cpp.compiler.category.warnings"
command="-Wundef"
id="gnu.cpp.compiler.option.warnings.wundef"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.weffcpp"
category="gnu.cpp.compiler.category.warnings"
command="-Weffc++"
id="gnu.cpp.compiler.option.warnings.weffcpp"
valueType="boolean">
</option>
<option
defaultValue="false"
name="%Option.Posix.Warn.wfloatequal"
category="gnu.cpp.compiler.category.warnings"
command="-Wfloat-equal"
id="gnu.cpp.compiler.option.warnings.wfloatequal"
valueType="boolean">
</option>
<optionCategory
owner="cdt.managedbuild.tool.gnu.cpp.compiler"
name="%OptionCategory.Misc"
id="gnu.cpp.compiler.category.other">
</optionCategory>
<option
defaultValue="-c -fmessage-length=0"
name="%Option.OtherFlags"
category="gnu.cpp.compiler.category.other"
id="gnu.cpp.compiler.option.other.other"
valueType="string">
</option>
<option
defaultValue=""
name="%Option.OtherFlagsExcludedFromScannerDiscovery"
tip="%Option.OtherFlagsExcludedFromScannerDiscoveryTip"
category="gnu.cpp.compiler.category.other"
id="gnu.cpp.compiler.option.other.otherExcludedFromScannerDiscovery"
excludeFromScannerDiscovery="true"
valueType="string">
</option>
<option
defaultValue="false"
name="%Option.Posix.Verbose"
category="gnu.cpp.compiler.category.other"
command="-v"
id="gnu.cpp.compiler.option.other.verbose"
valueType="boolean">
</option>
<option
category="gnu.cpp.compiler.category.other"
command="-fPIC"
defaultValue="false"
id="gnu.cpp.compiler.option.other.pic"
name="%Option.PIC"
valueType="boolean">
</option>
<option
category="gnu.cpp.compiler.category.other"
command="-fstack-protector-all -Wformat=2 -Wformat-security -Wstrict-overflow"
defaultValue="false"
id="gnu.cpp.compiler.option.misc.hardening"
name="%Option.Security"
valueType="boolean">
</option>
<option
category="gnu.cpp.compiler.category.other"
command="-fPIE"
defaultValue="false"
id="gnu.cpp.compiler.option.misc.randomization"
name="%Option.Randomization"
valueType="boolean">
</option>
<inputType
sourceContentType="org.eclipse.cdt.core.cxxSource"
sources="c,C,cc,cxx,cpp,cp,CPP"
dependencyContentType="org.eclipse.cdt.core.cxxHeader"
dependencyExtensions="h,H,hpp,hh,hp,hxx,HPP,h++,tcc"
dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
id="cdt.managedbuild.tool.gnu.cpp.compiler.input"
languageId="org.eclipse.cdt.core.g++">
</inputType>
<outputType
outputs="o"
buildVariable="OBJS"
id="cdt.managedbuild.tool.gnu.cpp.compiler.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.cygwin"
name="%ToolName.linker.cygwin.gnu.c"
superClass="cdt.managedbuild.tool.gnu.c.linker">
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH"
buildPathResolver="org.eclipse.cdt.managedbuilder.gnu.cygwin.CygwinPathResolver">
</envVarBuildPath>
<outputType
outputs="exe"
superClass="cdt.managedbuild.tool.gnu.c.linker.output"
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.output">
</outputType>
<outputType
outputs="dll,a.dll"
outputPrefix=""
buildVariable="LIBRARIES"
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
superClass="cdt.managedbuild.tool.gnu.c.linker.output.so">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
name="%ToolName.linker.cygwin.gnu.cpp"
superClass="cdt.managedbuild.tool.gnu.cpp.linker">
<envVarBuildPath
pathType="buildpathLibrary"
variableList="LIBRARY_PATH"
buildPathResolver="org.eclipse.cdt.managedbuilder.gnu.cygwin.CygwinPathResolver">
</envVarBuildPath>
<outputType
outputs="exe"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.output"
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output">
</outputType>
<outputType
outputs="dll,a.dll"
outputPrefix=""
buildVariable="LIBRARIES"
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.output.so">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin"
name="%ToolName.compiler.cygwin.gnu.c"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,C_INCLUDE_PATH"
buildPathResolver="org.eclipse.cdt.managedbuilder.gnu.cygwin.CygwinPathResolver">
</envVarBuildPath>
<inputType
id="cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
/>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
name="%ToolName.compiler.cygwin.gnu.cpp"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
<envVarBuildPath
pathType="buildpathInclude"
variableList="CPATH,CPLUS_INCLUDE_PATH"
buildPathResolver="org.eclipse.cdt.managedbuilder.gnu.cygwin.CygwinPathResolver">
</envVarBuildPath>
<inputType
id="cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
/>
</tool>
<builder
isAbstract="true"
id="cdt.managedbuild.target.gnu.builder"
command="make"
arguments=""
variableFormat="${=}"
isVariableCaseSensitive="true"
reservedMacroNames="ROOT,DEPS,OBJS,.*_SRCS,EXECUTABLES,SUBDIRS,LIBS,USER_OBJS,.*_INPUTS,.*_OUTPUTS"
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu2.GnuMakefileGenerator"
macroInputFileNameValue="$(notdir $&lt;)"
macroInputFileExtValue="$(suffix $(notdir $&lt;))"
macroInputFileBaseNameValue="$(basename $(notdir $&lt;))"
macroInputFileRelPathValue="$&lt;"
macroInputDirRelPathValue="$(dir $&lt;)"
macroOutputFileNameValue="$(notdir $@)"
macroOutputFileExtValue="$(suffix $(notdir $@))"
macroOutputFileBaseNameValue="$(basename $(notdir $@))"
macroOutputFileRelPathValue="$@"
macroOutputDirRelPathValue="$(dir $@)"
autoBuildTarget="all"
incrementalBuildTarget="all"
cleanBuildTarget="clean"
ignoreErrCmd="-k"
parallelBuildCmd="-j*"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser"
name="%GNUMakeBuilder.name">
</builder>
<toolChain
archList="all"
id="cdt.managedbuild.toolchain.gnu.base"
languageSettingsProviders="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser;org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector"
name="%ToolChainName.Linux"
osList="linux,hpux,aix,qnx"
targetTool="cdt.managedbuild.tool.gnu.c.linker;cdt.managedbuild.tool.gnu.cpp.linker;cdt.managedbuild.tool.gnu.archiver">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.base"
name="%PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.GNU_ELF"
osList="linux,hpux,aix,qnx"
archList="all">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder"
id="cdt.managedbuild.target.gnu.builder.base">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.archiver.base"
superClass="cdt.managedbuild.tool.gnu.archiver">
<enablement
type="ALL">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.base"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
<option
category="gnu.cpp.compiler.category.other"
command="-pthread"
defaultValue="false"
id="gnu.cpp.compiler.option.pthread"
name="%Option.Pthread"
tip="%Option.PthreadCompilerTip"
valueType="boolean">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.base"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
<option
category="gnu.c.compiler.category.other"
command="-pthread"
defaultValue="false"
id="gnu.c.compiler.option.pthread"
name="%Option.Pthread"
tip="%Option.PthreadCompilerTip"
valueType="boolean">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.base"
superClass="cdt.managedbuild.tool.gnu.c.linker">
<option
category="gnu.c.link.category.general"
command="-pthread"
defaultValue="false"
id="gnu.c.link.option.pthread"
name="%Option.Pthread"
tip="%Option.PthreadLinkerTip"
valueType="boolean">
</option>
<enablement
type="ALL">
<not>
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</not>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.base"
superClass="cdt.managedbuild.tool.gnu.cpp.linker">
<option
category="gnu.cpp.link.category.options"
command="-pthread"
defaultValue="false"
id="gnu.cpp.link.option.pthread"
name="%Option.Pthread"
tip="%Option.PthreadLinkerTip"
valueType="boolean">
</option>
<enablement
type="ALL">
<not>
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</not>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.base"
superClass="cdt.managedbuild.tool.gnu.assembler">
</tool>
</toolChain>
<toolChain
archList="all"
configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.gnu.cygwin.GnuCygwinConfigurationEnvironmentSupplier"
id="cdt.managedbuild.toolchain.gnu.cygwin.base"
isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.cygwin.IsGnuCygwinToolChainSupported"
languageSettingsProviders="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser;org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorCygwin"
name="%ToolChainName.Cygwin"
osList="win32"
targetTool="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base;cdt.managedbuild.tool.gnu.c.linker.cygwin.base;cdt.managedbuild.tool.gnu.archiver">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.cygwin.base"
name="%PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.Cygwin_PE64"
osList="win32"
archList="all">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder"
id="cdt.managedbuild.target.gnu.builder.cygwin.base">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.assembler.cygwin.base"
superClass="cdt.managedbuild.tool.gnu.assembler">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.cygwin.base"
superClass="cdt.managedbuild.tool.gnu.archiver">
<enablement
type="ALL">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base"
superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.base"
superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin">
<enablement
type="ALL">
<not>
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</not>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin">
<enablement
type="ALL">
<not>
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</not>
</enablement>
</tool>
</toolChain>
<toolChain
archList="all"
configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.gnu.mingw.MingwEnvironmentVariableSupplier"
id="cdt.managedbuild.toolchain.gnu.mingw.base"
isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.mingw.MingwIsToolChainSupported"
languageSettingsProviders="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser;org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW"
name="%ToolChainName.MinGW"
osList="win32"
targetTool="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base;cdt.managedbuild.tool.gnu.c.linker.mingw.base;cdt.managedbuild.tool.gnu.archiver">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.mingw.base"
name="%PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.PE64"
osList="win32"
archList="all">
</targetPlatform>
<builder
id="cdt.managedbuild.tool.gnu.builder.mingw.base"
isAbstract="false"
isVariableCaseSensitive="false"
superClass="org.eclipse.cdt.build.core.internal.builder">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.assembler.mingw.base"
superClass="cdt.managedbuild.tool.gnu.assembler">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.mingw.base"
superClass="cdt.managedbuild.tool.gnu.archiver">
<enablement
type="ALL">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.mingw.base"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.mingw.base"
name="%ToolName.linker.mingw.gnu.c"
superClass="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>
<outputType
id="cdt.managedbuild.tool.gnu.c.linker.mingw.so.output.base"
superClass="cdt.managedbuild.tool.gnu.c.linker.output.so"
outputs="dll">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base"
name="%ToolName.linker.mingw.gnu.cpp"
superClass="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>
<outputType
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.output.base"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.output.so"
outputs="dll">
</outputType>
</tool>
</toolChain>
<toolChain
archList="all"
id="cdt.managedbuild.toolchain.gnu.macosx.base"
languageSettingsProviders="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser;org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector"
name="%ToolChainName.Macosx"
osList="macosx"
targetTool="cdt.managedbuild.tool.macosx.c.linker.macosx.base;cdt.managedbuild.tool.macosx.cpp.linker.macosx.base;cdt.managedbuild.tool.gnu.archiver">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.macosx.base"
name="%PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.MachO64"
osList="macosx"
archList="all">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder"
id="cdt.managedbuild.target.gnu.builder.macosx.base">
</builder>
<tool
id="cdt.managedbuild.tool.macosx.c.linker.macosx.base"
superClass="cdt.managedbuild.tool.macosx.c.linker">
<enablement
type="CMD_USAGE">
<not>
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</not>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.macosx.cpp.linker.macosx.base"
superClass="cdt.managedbuild.tool.macosx.cpp.linker">
<enablement
type="CMD_USAGE">
<not>
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</not>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.macosx.base"
superClass="cdt.managedbuild.tool.gnu.assembler">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.macosx.base"
superClass="cdt.managedbuild.tool.gnu.archiver">
<enablement
type="ALL">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.base"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.macosx.base"
superClass="cdt.managedbuild.tool.gnu.c.compiler">
</tool>
</toolChain>
<!--toolChain
name="%ToolChainName.Solaris"
targetTool="cdt.managedbuild.tool.gnu.solaris.cpp.linker.base;cdt.managedbuild.tool.gnu.solaris.c.linker.base"
archList="all"
osList="solaris"
id="cdt.managedbuild.toolchain.gnu.solaris.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.base"
name="%PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris"
archList="all">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.base"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.archiver.base"
superClass="cdt.managedbuild.tool.gnu.archiver">
<enablement
type="ALL">
<checkBuildProperty
property="org.eclipse.cdt.build.core.buildArtefactType"
value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
</enablement>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.linker.base"
superClass="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="cdt.managedbuild.tool.gnu.solaris.cpp.linker.base"
superClass="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="cdt.managedbuild.tool.gnu.solaris.assembler.base"
superClass="cdt.managedbuild.tool.gnu.assembler">
</tool>
</toolChain-->
<toolChain
archList="all"
id="cdt.managedbuild.toolchain.gnu.solaris.base"
languageSettingsProviders="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser;org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector"
name="%ToolChainName.Solaris"
osList="solaris"
superClass="cdt.managedbuild.toolchain.gnu.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.base"
name="%PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.ELF"
osList="solaris"
archList="all">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder"
id="cdt.managedbuild.target.gnu.builder.solaris.base">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base"
name="%ToolName.compiler.solaris.cpp"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.base"
name="%ToolName.compiler.solaris.c"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
</tool>
</toolChain>
<configuration
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.base"
languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser">
<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="false"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
id="cdt.managedbuild.target.gnu.exe">
<configuration
name="%ConfigName.Dbg"
id="cdt.managedbuild.config.gnu.exe.debug"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.base"
id="cdt.managedbuild.toolchain.gnu.exe.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.exe.debug"
superClass="cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.base"
id="cdt.managedbuild.target.gnu.builder.exe.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="gnu.cpp.compiler.exe.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.exe.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="gnu.c.compiler.exe.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.exe.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.linker.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.exe.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
id="cdt.managedbuild.config.gnu.exe.release"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.base"
id="cdt.managedbuild.toolchain.gnu.exe.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.exe.release"
superClass="cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.base"
id="cdt.managedbuild.target.gnu.builder.exe.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="gnu.cpp.compiler.exe.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.exe.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="gnu.c.compiler.exe.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.exe.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.linker.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.exe.release"
superClass="cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="false"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
id="cdt.managedbuild.target.gnu.so">
<configuration
name="%ConfigName.Dbg"
cleanCommand="rm -rf"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="cdt.managedbuild.config.gnu.base"
id="cdt.managedbuild.config.gnu.so.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.base"
id="cdt.managedbuild.toolchain.gnu.so.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.so.debug"
superClass="cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.base"
id="cdt.managedbuild.target.gnu.builder.so.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.so.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="gnu.cpp.compiler.so.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.so.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.so.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="gnu.c.compiler.so.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.so.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.so.debug"
superClass="cdt.managedbuild.tool.gnu.c.linker.base">
<option
id="gnu.c.link.so.debug.option.shared"
superClass="gnu.c.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.c.linker.output.so"
id="cdt.managedbuild.tool.gnu.c.linker.so.debug.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.so.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.base">
<option
id="gnu.cpp.link.so.debug.option.shared"
superClass="gnu.cpp.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.cpp.linker.output.so"
id="cdt.managedbuild.tool.gnu.cpp.linker.so.debug.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.so.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
cleanCommand="rm -rf"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="cdt.managedbuild.config.gnu.base"
id="cdt.managedbuild.config.gnu.so.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.base"
id="cdt.managedbuild.toolchain.gnu.so.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.so.release"
superClass="cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.base"
id="cdt.managedbuild.target.gnu.builder.so.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.so.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="gnu.cpp.compiler.so.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.so.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.so.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="gnu.c.compiler.so.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.so.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.so.release"
superClass="cdt.managedbuild.tool.gnu.c.linker.base">
<option
id="gnu.c.link.so.release.option.shared"
superClass="gnu.c.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.c.linker.output.so"
id="cdt.managedbuild.tool.gnu.c.linker.so.release.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.so.release"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.base">
<option
id="gnu.cpp.link.so.release.option.shared"
superClass="gnu.cpp.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.cpp.linker.output.so"
id="cdt.managedbuild.tool.gnu.cpp.linker.so.release.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.so.release"
superClass="cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isTest="false"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
isAbstract="false"
id="cdt.managedbuild.target.gnu.lib">
<configuration
name="%ConfigName.Dbg"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.lib.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.base"
id="cdt.managedbuild.toolchain.gnu.lib.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.lib.debug"
superClass="cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.base"
id="cdt.managedbuild.target.gnu.builder.lib.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="gnu.cpp.compiler.lib.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.lib.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.lib.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="gnu.c.compiler.lib.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.lib.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.lib.debug"
superClass="cdt.managedbuild.tool.gnu.archiver.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.lib.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="cdt.managedbuild.config.gnu.base"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.lib.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.base"
id="cdt.managedbuild.toolchain.gnu.lib.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.lib.release"
superClass="cdt.managedbuild.target.gnu.platform.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.base"
id="cdt.managedbuild.target.gnu.builder.lib.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.lib.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
<option
id="gnu.cpp.compiler.lib.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.lib.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.lib.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
<option
id="gnu.c.compiler.lib.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.lib.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.lib.release"
superClass="cdt.managedbuild.tool.gnu.archiver.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.lib.release"
superClass="cdt.managedbuild.tool.gnu.assembler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<configuration
artifactExtension="exe"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.cygwin.base"
languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser">
<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="cdt.managedbuild.target.gnu.cygwin.exe"
isTest="false"
isAbstract="false">
<configuration
name="%ConfigName.Dbg"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.cygwin.exe.debug"
parent="cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.cygwin.base"
id="cdt.managedbuild.toolchain.gnu.cygwin.exe.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.cygwin.exe.debug"
superClass="cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.cygwin.base"
id="cdt.managedbuild.target.gnu.builder.cygwin.exe.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="gnu.cpp.compiler.cygwin.exe.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.cygwin.exe.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="gnu.c.compiler.cygwin.exe.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.cygwin.exe.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.cygwin.exe.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.cygwin.exe.release"
parent="cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.cygwin.base"
id="cdt.managedbuild.toolchain.gnu.cygwin.exe.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.cygwin.exe.release"
superClass="cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.cygwin.base"
id="cdt.managedbuild.target.gnu.builder.cygwin.exe.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="gnu.cpp.compiler.cygwin.exe.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.cygwin.exe.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="gnu.c.compiler.cygwin.exe.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.cygwin.exe.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.cygwin.exe.release"
superClass="cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
id="cdt.managedbuild.target.gnu.cygwin.so"
isAbstract="false"
isTest="false">
<configuration
name="%ConfigName.Dbg"
cleanCommand="rm -rf"
parent="cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
id="cdt.managedbuild.config.gnu.cygwin.so.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.cygwin.base"
id="cdt.managedbuild.toolchain.gnu.cygwin.so.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.cygwin.so.debug"
superClass="cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.cygwin.base"
id="cdt.managedbuild.target.gnu.builder.cygwin.so.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="gnu.cpp.compiler.cygwin.so.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.cygwin.so.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="gnu.c.compiler.cygwin.so.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.cygwin.so.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug"
superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
<option
id="gnu.c.link.cygwin.so.debug.option.shared"
superClass="gnu.c.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
<option
id="gnu.cpp.link.cygwin.so.debug.option.shared"
superClass="gnu.cpp.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.cygwin.so.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
cleanCommand="rm -rf"
parent="cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
id="cdt.managedbuild.config.gnu.cygwin.so.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.cygwin.base"
id="cdt.managedbuild.toolchain.gnu.cygwin.so.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.cygwin.so.release"
superClass="cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.cygwin.base"
id="cdt.managedbuild.target.gnu.builder.cygwin.so.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="gnu.cpp.compiler.cygwin.so.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.cygwin.so.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="gnu.c.compiler.cygwin.so.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.cygwin.so.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release"
superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
<option
id="gnu.c.link.cygwin.so.release.option.shared"
superClass="gnu.c.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
id="cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
<option
id="gnu.cpp.link.cygwin.so.release.option.shared"
superClass="gnu.cpp.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
id="cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.cygwin.so.release"
superClass="cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
id="cdt.managedbuild.target.gnu.cygwin.lib"
isTest="false"
isAbstract="false">
<configuration
name="%ConfigName.Dbg"
parent="cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.cygwin.lib.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.cygwin.base"
id="cdt.managedbuild.toolchain.gnu.cygwin.lib.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.cygwin.lib.debug"
superClass="cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.cygwin.base"
id="cdt.managedbuild.target.gnu.builder.cygwin.lib.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="gnu.cpp.compiler.cygwin.lib.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.cygwin.lib.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="gnu.c.compiler.cygwin.lib.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.cygwin.lib.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.cygwin.lib.debug"
superClass="cdt.managedbuild.tool.gnu.archiver.cygwin.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.cygwin.lib.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
parent="cdt.managedbuild.config.gnu.cygwin.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.cygwin.lib.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.cygwin.base"
id="cdt.managedbuild.toolchain.gnu.cygwin.lib.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.cygwin.lib.release"
superClass="cdt.managedbuild.target.gnu.platform.cygwin.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.cygwin.base"
id="cdt.managedbuild.target.gnu.builder.cygwin.lib.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
<option
id="gnu.cpp.compiler.cygwin.lib.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.cygwin.lib.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
<option
id="gnu.c.compiler.cygwin.lib.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.cygwin.lib.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.cygwin.lib.release"
superClass="cdt.managedbuild.tool.gnu.archiver.cygwin.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.cygwin.lib.release"
superClass="cdt.managedbuild.tool.gnu.assembler.cygwin.base">
</tool>
</toolChain>
</configuration>
</projectType>
<configuration
artifactExtension="exe"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.mingw.base"
languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser">
<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="cdt.managedbuild.target.gnu.mingw.exe"
isAbstract="false"
isTest="false"
>
<configuration
name="%ConfigName.Dbg"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.mingw.exe.debug"
parent="cdt.managedbuild.config.gnu.mingw.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.mingw.base"
id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"
superClass="cdt.managedbuild.target.gnu.platform.mingw.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base">
<option
id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.base">
<option
id="gnu.c.compiler.mingw.exe.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.mingw.exe.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.mingw.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.mingw.exe.release"
parent="cdt.managedbuild.config.gnu.mingw.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.mingw.base"
id="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.mingw.exe.release"
superClass="cdt.managedbuild.target.gnu.platform.mingw.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base">
<option
id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.base">
<option
id="gnu.c.compiler.mingw.exe.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.mingw.exe.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release"
superClass="cdt.managedbuild.tool.gnu.assembler.mingw.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
id="cdt.managedbuild.target.gnu.mingw.so"
isAbstract="false"
isTest="false"
>
<configuration
name="%ConfigName.Dbg"
cleanCommand="rm -rf"
parent="cdt.managedbuild.config.gnu.mingw.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
id="cdt.managedbuild.config.gnu.mingw.so.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.mingw.base"
id="cdt.managedbuild.toolchain.gnu.mingw.so.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.mingw.so.debug"
superClass="cdt.managedbuild.target.gnu.platform.mingw.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.so.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base">
<option
id="gnu.cpp.compiler.mingw.so.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.mingw.so.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.mingw.so.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.base">
<option
id="gnu.c.compiler.mingw.so.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.mingw.so.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.mingw.so.debug"
superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.base">
<option
id="gnu.c.link.mingw.so.debug.option.shared"
superClass="gnu.c.link.option.shared">
</option>
<outputType
id="cdt.managedbuild.tool.gnu.c.linker.mingw.so.debug.output"
superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.so.output.base">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base">
<option
id="gnu.cpp.link.mingw.so.debug.option.shared"
superClass="gnu.cpp.link.option.shared">
</option>
<outputType
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.debug.output"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.output.base">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.mingw.so.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.mingw.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
cleanCommand="rm -rf"
parent="cdt.managedbuild.config.gnu.mingw.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
id="cdt.managedbuild.config.gnu.mingw.so.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.mingw.base"
id="cdt.managedbuild.toolchain.gnu.mingw.so.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.mingw.so.release"
superClass="cdt.managedbuild.target.gnu.platform.mingw.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.so.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base">
<option
id="gnu.cpp.compiler.mingw.so.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.mingw.so.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.mingw.so.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.base">
<option
id="gnu.c.compiler.mingw.so.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.mingw.so.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.linker.mingw.so.release"
superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.base">
<option
id="gnu.c.link.mingw.so.release.option.shared"
superClass="gnu.c.link.option.shared">
</option>
<outputType
id="cdt.managedbuild.tool.gnu.c.linker.mingw.so.release.output"
superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.so.output.base">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.release"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base">
<option
id="gnu.cpp.link.mingw.so.release.option.shared"
superClass="gnu.cpp.link.option.shared">
</option>
<outputType
id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.release.output"
superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.output.base">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.mingw.so.release"
superClass="cdt.managedbuild.tool.gnu.assembler.mingw.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
id="cdt.managedbuild.target.gnu.mingw.lib"
isAbstract="false"
isTest="false"
>
<configuration
name="%ConfigName.Dbg"
parent="cdt.managedbuild.config.gnu.mingw.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.mingw.lib.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.mingw.base"
id="cdt.managedbuild.toolchain.gnu.mingw.lib.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.mingw.lib.debug"
superClass="cdt.managedbuild.target.gnu.platform.mingw.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.lib.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base">
<option
id="gnu.cpp.compiler.mingw.lib.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.mingw.lib.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.mingw.lib.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.base">
<option
id="gnu.c.compiler.mingw.lib.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.mingw.lib.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.mingw.lib.debug"
superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.mingw.lib.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.mingw.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
parent="cdt.managedbuild.config.gnu.mingw.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.mingw.lib.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.mingw.base"
id="cdt.managedbuild.toolchain.gnu.mingw.lib.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.mingw.lib.release"
superClass="cdt.managedbuild.target.gnu.platform.mingw.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.lib.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base">
<option
id="gnu.cpp.compiler.mingw.lib.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.mingw.lib.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.mingw.lib.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.base">
<option
id="gnu.c.compiler.mingw.lib.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.mingw.lib.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.archiver.mingw.lib.release"
superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.mingw.lib.release"
superClass="cdt.managedbuild.tool.gnu.assembler.mingw.base">
</tool>
</toolChain>
</configuration>
</projectType>
<configuration
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.macosx.base"
languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser">
<enablement type="CONTAINER_ATTRIBUTE"
attribute="artifactExtension"
value="dylib"
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
id="cdt.managedbuild.target.macosx.exe"
isTest="false"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
isAbstract="false">
<configuration
name="%ConfigName.Dbg"
cleanCommand="rm -rf"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="cdt.managedbuild.config.gnu.macosx.base"
id="cdt.managedbuild.config.gnu.macosx.exe.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.macosx.base"
id="cdt.managedbuild.toolchain.gnu.macosx.exe.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.macosx.exe.debug"
superClass="cdt.managedbuild.target.gnu.platform.macosx.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.macosx.base"
id="cdt.managedbuild.target.gnu.builder.macosx.exe.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.exe.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.base">
<option
id="gnu.cpp.compilermacosx.exe.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.macosx.exe.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.macosx.exe.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.macosx.base">
<option
id="gnu.c.compiler.macosx.exe.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.macosx.exe.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.macosx.c.linker.macosx.exe.debug"
superClass="cdt.managedbuild.tool.macosx.c.linker.macosx.base">
</tool>
<tool
id="cdt.managedbuild.tool.macosx.cpp.linker.macosx.exe.debug"
superClass="cdt.managedbuild.tool.macosx.cpp.linker.macosx.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.macosx.exe.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.macosx.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.macosx.exe.release"
parent="cdt.managedbuild.config.gnu.macosx.base" >
<toolChain
id="cdt.managedbuild.toolchain.gnu.macosx.exe.release"
superClass="cdt.managedbuild.toolchain.gnu.macosx.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.macosx.exe.release"
superClass="cdt.managedbuild.target.gnu.platform.macosx.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.macosx.base"
id="cdt.managedbuild.target.gnu.builder.macosx.exe.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.exe.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.base">
<option
id="gnu.cpp.compiler.macosx.exe.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.macosx.exe.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.macosx.exe.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.macosx.base">
<option
id="gnu.c.compiler.macosx.exe.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.macosx.exe.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.macosx.c.linker.macosx.exe.release"
superClass="cdt.managedbuild.tool.macosx.c.linker.macosx.base">
</tool>
<tool
id="cdt.managedbuild.tool.macosx.cpp.linker.macosx.exe.release"
superClass="cdt.managedbuild.tool.macosx.cpp.linker.macosx.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.macosx.exe.release"
superClass="cdt.managedbuild.tool.gnu.assembler.macosx.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
id="cdt.managedbuild.target.macosx.so"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
isTest="false"
isAbstract="false">
<configuration
name="%ConfigName.Dbg"
cleanCommand="rm -rf"
parent="cdt.managedbuild.config.gnu.macosx.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
id="cdt.managedbuild.config.macosx.so.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.macosx.base"
id="cdt.managedbuild.toolchain.gnu.macosx.so.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.macosx.so.debug"
superClass="cdt.managedbuild.target.gnu.platform.macosx.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.macosx.base"
id="cdt.managedbuild.target.gnu.builder.macosx.so.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.so.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.base">
<option
id="gnu.cpp.compiler.macosx.so.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.macosx.so.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.macosx.so.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.macosx.base">
<option
id="gnu.c.compiler.macosx.so.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.macosx.so.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.macosx.c.linker.macosx.so.debug"
superClass="cdt.managedbuild.tool.macosx.c.linker.macosx.base">
<option
id="macosx.c.link.macosx.so.debug.option.shared"
superClass="macosx.c.link.option.shared">
</option>
<option
id="macosx.c.link.macosx.so.debug.option.nostart"
superClass="macosx.c.link.option.nostart">
</option>
<option
id="macosx.c.link.macosx.so.debug.option.nodeflibs"
superClass="macosx.c.link.option.nodeflibs">
</option>
<outputType
superClass="cdt.managedbuild.tool.macosx.c.linker.output.so"
id="cdt.managedbuild.tool.macosx.c.linker.macosx.so.debug.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.macosx.cpp.linker.macosx.so.debug"
superClass="cdt.managedbuild.tool.macosx.cpp.linker.macosx.base">
<option
id="macosx.cpp.link.macosx.so.debug.option.shared"
superClass="macosx.cpp.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.macosx.cpp.linker.output.so"
id="cdt.managedbuild.tool.macosx.cpp.linker.macosx.so.debug.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.macosx.so.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.macosx.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
parent="cdt.managedbuild.config.gnu.macosx.base"
cleanCommand="rm -rf"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
id="cdt.managedbuild.config.macosx.so.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.macosx.base"
id="cdt.managedbuild.toolchain.gnu.macosx.so.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.macosx.so.release"
superClass="cdt.managedbuild.target.gnu.platform.macosx.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.macosx.base"
id="cdt.managedbuild.target.gnu.builder.macosx.so.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.so.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.base">
<option
id="gnu.cpp.compiler.macosx.so.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.macosx.so.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.macosx.so.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.macosx.base">
<option
id="gnu.c.compiler.macosx.so.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.macosx.so.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.macosx.c.linker.macosx.so.release"
superClass="cdt.managedbuild.tool.macosx.c.linker.macosx.base">
<option
id="macosx.c.link.macosx.so.release.option.shared"
superClass="macosx.c.link.option.shared">
</option>
<option
id="macosx.c.link.macosx.so.release.option.nostart"
superClass="macosx.c.link.option.nostart">
</option>
<option
id="macosx.c.link.macosx.so.release.option.nodeflibs"
superClass="macosx.c.link.option.nodeflibs">
</option>
<outputType
superClass="cdt.managedbuild.tool.macosx.c.linker.output.so"
id="cdt.managedbuild.tool.macosx.c.linker.macosx.so.release.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.macosx.cpp.linker.macosx.so.release"
superClass="cdt.managedbuild.tool.macosx.cpp.linker.macosx.base">
<option
id="macosx.cpp.link.macosx.so.release.option.shared"
superClass="macosx.cpp.link.option.shared">
</option>
<outputType
superClass="cdt.managedbuild.tool.macosx.cpp.linker.output.so"
id="cdt.managedbuild.tool.macosx.cpp.linker.macosx.so.release.output">
</outputType>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.macosx.so.release"
superClass="cdt.managedbuild.tool.gnu.assembler.macosx.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
id="cdt.managedbuild.target.macosx.lib"
isTest="false"
isAbstract="false">
<configuration
name="%ConfigName.Dbg"
parent="cdt.managedbuild.config.gnu.macosx.base"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
cleanCommand="rm -rf"
id="cdt.managedbuild.config.macosx.lib.debug">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.macosx.base"
id="cdt.managedbuild.toolchain.gnu.macosx.lib.debug">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.macosx.lib.debug"
superClass="cdt.managedbuild.target.gnu.platform.macosx.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.macosx.base"
id="cdt.managedbuild.target.gnu.builder.macosx.lib.debug">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.lib.debug"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.base">
<option
id="gnu.cpp.compiler.macosx.lib.debug.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.macosx.lib.debug.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.macosx.lib.debug"
superClass="cdt.managedbuild.tool.gnu.c.compiler.macosx.base">
<option
id="gnu.c.compiler.macosx.lib.debug.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.macosx.lib.debug.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.toolmacosx.lib.debug.gnu.archiver"
superClass="cdt.managedbuild.tool.gnu.archiver.macosx.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.macosx.lib.debug"
superClass="cdt.managedbuild.tool.gnu.assembler.macosx.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
parent="cdt.managedbuild.config.gnu.macosx.base"
cleanCommand="rm -rf"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
id="cdt.managedbuild.config.macosx.lib.release">
<toolChain
superClass="cdt.managedbuild.toolchain.gnu.macosx.base"
id="cdt.managedbuild.toolchain.gnu.macosx.lib.release">
<targetPlatform
id="cdt.managedbuild.target.gnu.platform.macosx.lib.release"
superClass="cdt.managedbuild.target.gnu.platform.macosx.base">
</targetPlatform>
<builder
superClass="cdt.managedbuild.target.gnu.builder.macosx.base"
id="cdt.managedbuild.target.gnu.builder.macosx.lib.release">
</builder>
<tool
id="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.lib.release"
superClass="cdt.managedbuild.tool.gnu.cpp.compiler.macosx.base">
<option
id="gnu.cpp.compiler.macosx.lib.release.option.optimization.level"
superClass="gnu.cpp.compiler.option.optimization.level">
</option>
<option
id="gnu.cpp.compiler.macosx.lib.release.option.debugging.level"
superClass="gnu.cpp.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.tool.gnu.c.compiler.macosx.lib.release"
superClass="cdt.managedbuild.tool.gnu.c.compiler.macosx.base">
<option
id="gnu.c.compiler.macosx.lib.release.option.optimization.level"
superClass="gnu.c.compiler.option.optimization.level">
</option>
<option
id="gnu.c.compiler.macosx.lib.release.option.debugging.level"
superClass="gnu.c.compiler.option.debugging.level">
</option>
</tool>
<tool
id="cdt.managedbuild.toolmacosx.lib.release.gnu.archiver"
superClass="cdt.managedbuild.tool.gnu.archiver.macosx.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.assembler.macosx.lib.release"
superClass="cdt.managedbuild.tool.gnu.assembler.macosx.base">
</tool>
</toolChain>
</configuration>
</projectType>
<configuration
cleanCommand="rm -rf"
id="cdt.managedbuild.config.gnu.solaris.base"
languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider;${Toolchain};-org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser">
<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
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
isAbstract="false"
isTest="false"
id="cdt.managedbuild.target.gnu.solaris.exe">
<configuration
name="%ConfigName.Dbg"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
id="cdt.managedbuild.config.gnu.solaris.exe.debug"
parent="cdt.managedbuild.config.gnu.solaris.base">
<toolChain
id="cdt.managedbuild.toolchain.gnu.solaris.exe.debug"
superClass="cdt.managedbuild.toolchain.gnu.solaris.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.platform.exe.debug"
superClass="cdt.managedbuild.target.gnu.solaris.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.exe.debug"
superClass="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.exe.debug"
superClass="cdt.managedbuild.tool.gnu.solaris.c.compiler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
id="cdt.managedbuild.config.gnu.solaris.exe.release"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="cdt.managedbuild.config.gnu.solaris.base">
<toolChain
id="cdt.managedbuild.toolchain.gnu.solaris.exe.release"
superClass="cdt.managedbuild.toolchain.gnu.solaris.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.platform.exe.release"
superClass="cdt.managedbuild.target.gnu.solaris.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.exe.release"
superClass="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.exe.release"
superClass="cdt.managedbuild.tool.gnu.solaris.c.compiler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isAbstract="false"
isTest="false"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
id="cdt.managedbuild.target.gnu.solaris.so">
<configuration
name="%ConfigName.Dbg"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="cdt.managedbuild.config.gnu.solaris.base"
id="cdt.managedbuild.config.gnu.solaris.so.debug">
<toolChain
id="cdt.managedbuild.toolchain.gnu.solaris.so.debug"
superClass="cdt.managedbuild.toolchain.gnu.solaris.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.platform.so.debug"
superClass="cdt.managedbuild.target.gnu.solaris.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.so.debug"
superClass="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.so.debug"
superClass="cdt.managedbuild.tool.gnu.solaris.c.compiler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="cdt.managedbuild.config.gnu.solaris.base"
id="cdt.managedbuild.config.gnu.solaris.so.release">
<toolChain
id="cdt.managedbuild.toolchain.gnu.solaris.so.release"
superClass="cdt.managedbuild.toolchain.gnu.solaris.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.platform.so.release"
superClass="cdt.managedbuild.target.gnu.solaris.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.so.release"
superClass="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.so.release"
superClass="cdt.managedbuild.tool.gnu.solaris.c.compiler.base">
</tool>
</toolChain>
</configuration>
</projectType>
<projectType
isTest="false"
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
isAbstract="false"
id="cdt.managedbuild.target.gnu.solaris.lib">
<configuration
name="%ConfigName.Dbg"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
parent="cdt.managedbuild.config.gnu.solaris.base"
id="cdt.managedbuild.config.gnu.solaris.lib.debug">
<toolChain
id="cdt.managedbuild.toolchain.gnu.solaris.lib.debug"
superClass="cdt.managedbuild.toolchain.gnu.solaris.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.platform.lib.debug"
superClass="cdt.managedbuild.target.gnu.solaris.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.lib.debug"
superClass="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.lib.debug"
superClass="cdt.managedbuild.tool.gnu.solaris.c.compiler.base">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
parent="cdt.managedbuild.config.gnu.solaris.base"
id="cdt.managedbuild.config.gnu.solaris.lib.release">
<toolChain
id="cdt.managedbuild.toolchain.gnu.solaris.lib.release"
superClass="cdt.managedbuild.toolchain.gnu.solaris.base">
<targetPlatform
id="cdt.managedbuild.target.gnu.solaris.platform.lib.release"
superClass="cdt.managedbuild.target.gnu.solaris.base">
</targetPlatform>
<tool
id="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.lib.release"
superClass="cdt.managedbuild.tool.gnu.solaris.cpp.compiler.base">
</tool>
<tool
id="cdt.managedbuild.tool.gnu.solaris.c.compiler.lib.release"
superClass="cdt.managedbuild.tool.gnu.solaris.c.compiler.base">
</tool>
</toolChain>
</configuration>
</projectType>
</extension>
<extension point="org.eclipse.cdt.core.templates">
<template
id="org.eclipse.cdt.build.core.templates.HelloWorldCCProject"
filterPattern=".*g\+\+"
location="$nl$/templates/projecttemplates/HelloWorldCCProject/template.xml"
projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
</template>
<template
id="org.eclipse.cdt.build.core.templates.HelloWorldCAnsiProject"
filterPattern=".*gcc"
location="$nl$/templates/projecttemplates/HelloWorldCAnsiProject/template.xml"
projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
</template>
<template
id="org.eclipse.cdt.build.core.templates.MakefileHelloWorldCCProject"
filterPattern=".*g\+\+"
location="$nl$/templates/projecttemplates/MakefileHelloWorldCCProject/template.xml"
projectType="org.eclipse.cdt.build.makefile.projectType">
</template>
</extension>
<extension
point="org.eclipse.cdt.core.templateAssociations">
<template id="org.eclipse.cdt.build.core.templates.EmptyProject">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.cygwin.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.macosx.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.solaris.base"/>
</template>
<template id="org.eclipse.cdt.build.core.templates.HelloWorldCAnsiProject">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.cygwin.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.macosx.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.solaris.base"/>
</template>
<template id="org.eclipse.cdt.build.core.templates.HelloWorldCCProject">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.cygwin.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.macosx.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.solaris.base"/>
</template>
<template
id="org.eclipse.cdt.build.core.templates.MakefileHelloWorldCCProject">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.cygwin.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.macosx.base"/>
<toolChain id="cdt.managedbuild.toolchain.gnu.solaris.base"/>
</template>
</extension>
<extension
point="org.eclipse.cdt.core.templateProcessTypes">
<processType
name="SimpleGNUMakefileGenerator"
processRunner="org.eclipse.cdt.managedbuilder.gnu.templates.SimpleMakefileGenerator">
<simple
name="projectName">
</simple>
</processType>
</extension>
</plugin>