blob: feb60f00a2aa58ed2329927b9b3631a86d55620d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="4.0.0">
</managedBuildRevision>
<builder
commandLauncher="org.eclipse.ptp.rdt.core.remotemake.RemoteCommandLauncher"
id="org.eclipse.ptp.rdt.managedbuilder.xlc.ui.builder1"
isAbstract="false"
isVariableCaseSensitive="false"
name="%builder.name"
superClass="cdt.managedbuild.target.gnu.builder">
</builder>
<projectType
buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
id="org.eclipse.ptp.rdt.managedbuild.target.xlc.exe"
isAbstract="false"
isTest="false"
name="%TargetName.xlc.exe"
projectEnvironmentSupplier="org.eclipse.ptp.rdt.managedbuilder.xlc.ui.RemoteProjectEnvironmentSupplier"
projectMacroSupplier="org.eclipse.cdt.managedbuilder.xlc.ui.XLCProjectMacroSupplier">
<configuration
name="%ConfigName.Dbg"
artifactExtension="exe"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
id="org.eclipse.ptp.rdt.managedbuild.config.xlc.exe.debug">
<toolChain
archList="all"
configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.xlc.aix.AixConfigurationEnvironmentSupplier"
id="org.eclipse.ptp.rdt.managedbuild.toolchain.xlc.exe.debug"
name="%ToolChainName.Dbg"
osList="all"
targetTool="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.debug;org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.debug">
<targetPlatform
id="org.eclipse.ptp.rdt.managedbuild.target.xlc.platform.exe.debug"
name="%PlatformName.Dbg"
binaryParser="org.eclipse.cdt.core.XCOFF32"
osList="all"
archList="all">
</targetPlatform>
<builder
superClass="org.eclipse.ptp.rdt.managedbuilder.xlc.builder.base"
id="org.eclipse.ptp.rdt.managedbuilder.xlc.builder.exe.debug">
</builder>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.compiler.exe.debug"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.compiler.base">
<option
id="org.eclipse.ptp.rdt.xlc.cpp.compiler.exe.debug.option.optimization.level"
defaultValue="xlc.c.compiler.optimization.level.none"
superClass="xlc.c.compiler.option.optimization.level">
</option>
<option
id="org.eclipse.ptp.rdt.xlc.cpp.compiler.exe.debug.option.debugging.g"
defaultValue="true"
superClass="xlc.c.compiler.option.ecd.g">
</option>
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.compiler.exe.debug"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.compiler.base">
<option
id="org.eclipse.ptp.rdt.xlc.c.compiler.exe.debug.option.optimization.level"
defaultValue="xlc.c.optimization.level.none"
superClass="xlc.c.compiler.option.optimization.level">
</option>
<option
id="org.eclipse.ptp.rdt.xlc.c.compiler.exe.debug.option.debugging.g"
defaultValue="true"
superClass="xlc.c.compiler.option.ecd.g">
</option>
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.debug"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.base">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.debug"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.base">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.assembler.exe.debug"
superClass="cdt.managedbuild.tool.xlc.assembler">
</tool>
</toolChain>
</configuration>
<configuration
name="%ConfigName.Rel"
artifactExtension="exe"
cleanCommand="rm -rf"
errorParsers="org.eclipse.cdt.errorparsers.xlc.XlcErrorParser"
id="org.eclipse.ptp.rdt.managedbuild.config.xlc.exe.release">
<toolChain
archList="all"
id="org.eclipse.ptp.rdt.managedbuild.toolchain.xlc.exe.release"
name="%ToolChainName.Rel"
osList="all"
targetTool="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.release;org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.release">
<targetPlatform
id="org.eclipse.ptp.rdt.managedbuild.target.xlc.platform.exe.release"
name="%PlatformName.Rel"
binaryParser="org.eclipse.cdt.core.XCOFF32"
osList="all"
archList="all">
</targetPlatform>
<builder
superClass="org.eclipse.ptp.rdt.managedbuilder.xlc.builder.base"
id="org.eclipse.ptp.rdt.managedbuilder.xlc.builder.release">
</builder>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.compiler.exe.release"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.compiler.base">
<option
id="org.eclipse.ptp.rdt.xlc.cpp.compiler.exe.release.option.optimization.level"
defaultValue="xlc.c.optimization.level.Level5"
superClass="xlc.c.compiler.option.optimization.level">
</option>
<option
id="org.eclipse.ptp.rdt.xlc.cpp.compiler.exe.release.option.debugging.g"
defaultValue="false"
superClass="xlc.c.compiler.option.ecd.g">
</option>
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.compiler.exe.release"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.compiler.base">
<option
id="org.eclipse.ptp.rdt.xlc.c.compiler.exe.release.option.optimization.level"
defaultValue="xlc.c.optimization.level.Level5"
superClass="xlc.c.compiler.option.optimization.level">
</option>
<option
id="org.eclipse.ptp.rdt.xlc.c.compiler.exe.release.option.debugging.g"
defaultValue="false"
superClass="xlc.c.compiler.option.ecd.g">
</option>
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.release"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.base">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.release"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.base">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.assembler.exe.release"
superClass="org.eclipse.ptp.rdt.managedbuild.tool.xlc.assembler.exe.base">
</tool>
</toolChain>
</configuration>
</projectType>
<toolChain
archList="all"
configurationEnvironmentSupplier="RemoteConfigurationEnvironmentSupplier"
id="org.eclipse.ptp.rdt.managedbuild.toolchain.xlc.base"
name="%ToolChainName.Dbg"
osList="all"
targetTool="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.debug;org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.debug">
<builder
superClass="org.eclipse.ptp.rdt.managedbuilder.xlc.ui.builder1"
id="org.eclipse.ptp.rdt.managedbuilder.xlc.builder.base">
</builder>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.compiler.base"
superClass="cdt.managedbuild.tool.xlc.cpp.compiler">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.compiler.base"
superClass="cdt.managedbuild.tool.xlc.c.compiler">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.c.linker.exe.base"
superClass="cdt.managedbuild.tool.xlc.c.linker">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.cpp.linker.exe.base"
superClass="cdt.managedbuild.tool.xlc.cpp.linker">
</tool>
<tool
id="org.eclipse.ptp.rdt.managedbuild.tool.xlc.assembler.exe.base"
superClass="cdt.managedbuild.tool.xlc.assembler">
</tool>
</toolChain>
</extension>
<extension
id="RemoteXLCPerProjectProfile"
name="%extension.name"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="org.eclipse.ptp.rdt.core.remotemake.ProjectDescriptionCollector"
scope="project"/>
<!-- The ScannerInfoProvider search for the information needed by the profile and send it to the ScannerInfoCollector -->
<scannerInfoProvider providerId="org.eclipse.ptp.rdt.managedbuilder.xlc.ui.specsFile">
<!-- Specifies the compiler command that returns the information about standard include directories and standard definitions -->
<!-- The compiler command used will be always a C compiler command -->
<!-- The output for C or C++ projects will be different as the ScannerInfoProvider substitute the ${specs_file} variable below with a dummy "c" file or "cpp" file -->
<run
arguments="-E -v ${specs_file_path}"
command="${XL_compilerRoot}/xlC"
class="org.eclipse.ptp.rdt.core.remotemake.RemoteSpecsRunSIProvider">
</run>
<!-- Specifies the parser for the output generated by the compiler with the above command line -->
<scannerInfoConsoleParser
class="org.eclipse.cdt.make.xlc.core.scannerconfig.XlCSpecsConsoleParser">
</scannerInfoConsoleParser>
</scannerInfoProvider>
</extension>
</plugin>