1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00
cdt/build/org.eclipse.cdt.managedbuilder.core/plugin.xml
Andrew Eidsness a0a2059fdd Bug 416471: Support for extra ILanguageSettingsProviders in new projects
This change introduces three new ProcessRunners that can be used in the
New Project wizard's template.xml files.  These will be used by two new
Qt project wizards that I will introduce in a second patch.

The three new rules are:

1) "AddMakeTarget" which creates new Make Targets (in the Make Targets
view) for the new projects.

2) "SetEnvironmentVariable" which sets an environment variable in all of
the new project's build configurations.

3) "ExtraLanguageSettingsProvider" which modifies the new project's
build configurations to include a new ILanguageSettingsProvider.

The first two are straightforward, the third is a bit different.
Instead of creating a new Toolchain or Configuration it modifies the
Configurations that were created for the new project.  In this case the
only modification is to add the extra ILanguageSettingsProvider, but it
might be useful to extend this to other customizations as well.

Change-Id: I30710400e9b0dffcbe6e8965ce7ce2078c1c99ca
Signed-off-by: Andrew Eidsness <eclipse@jfront.com>
Reviewed-on: https://git.eclipse.org/r/16817
Reviewed-by: Andrew Gvozdev <angvoz.dev@gmail.com>
IP-Clean: Andrew Gvozdev <angvoz.dev@gmail.com>
Tested-by: Andrew Gvozdev <angvoz.dev@gmail.com>
2013-10-01 20:59:40 -04:00

666 lines
28 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension-point id="ManagedBuildInfo" name="%extension-point.name" schema="schema/ManagedBuildTools.exsd"/>
<extension-point id="buildDefinitions" name="%extension-point.name.0" schema="schema/buildDefinitions.exsd"/>
<extension-point id="projectConverter" name="%extension-point.name.1" schema="schema/Converter.exsd"/>
<extension-point id="buildProperties" name="%extension-point.name.2" schema="schema/buildProperties.exsd"/>
<extension-point id="tcModificationInfo" name="%extension-point.name.3" schema="schema/tcModificationInfo.exsd"/>
<!-- =================================================================================== -->
<!-- Extension Point: IScannerInfoProvider for the managed Builder -->
<!-- =================================================================================== -->
<extension
id="ManagedBuildManager"
point="org.eclipse.cdt.core.ScannerInfoProvider">
<cextension>
<run
class="org.eclipse.cdt.managedbuilder.core.ManagedBuildManager">
</run>
</cextension>
</extension>
<!-- =================================================================================== -->
<!-- Extension Point: Makefile Generation Builder -->
<!-- =================================================================================== -->
<extension
id="genmakebuilder"
name="%CommonBuilder.name"
point="org.eclipse.core.resources.builders">
<builder
hasNature="true"
callOnEmptyDelta="true"
isConfigurable="true">
<!--run
class="org.eclipse.cdt.managedbuilder.internal.core.GeneratedMakefileBuilder">
</run-->
<run
class="org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder">
</run>
</builder>
</extension>
<!-- =================================================================================== -->
<!-- Extension Point: Managed Build Project Nature -->
<!-- =================================================================================== -->
<extension
id="managedBuildNature"
name="%CDTBuildNature.name"
point="org.eclipse.core.resources.natures">
<requires-nature
id="org.eclipse.cdt.core.cnature">
</requires-nature>
<runtime>
<run
class="org.eclipse.cdt.managedbuilder.core.ManagedCProjectNature">
</run>
</runtime>
<builder
id="org.eclipse.cdt.managedbuilder.core.genmakebuilder">
</builder>
</extension>
<extension
point="org.eclipse.cdt.core.PathEntryContainerInitializer">
<pathEntryContainerInitializer
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedBuildPathEntryContainerInitializer"
id="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>
</extension>
<extension
id="managedMake"
name="%CDTBuildProject.name"
point="org.eclipse.cdt.core.CProject">
<cproject
natureID="org.eclipse.cdt.managedbuilder.core.managedBuildNature"
class="org.eclipse.cdt.managedbuilder.internal.core.ManagedMakeProject"/>
</extension>
<extension
id="GCCManagedMakePerProjectProfile"
name="%extension.name"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
scope="project"/>
<buildOutputProvider>
<open/>
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
</buildOutputProvider>
<scannerInfoProvider providerId="specsFile">
<run
arguments="-E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;"
command="gcc"
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
</scannerInfoProvider>
</extension>
<extension
id="GCCManagedMakePerProjectProfileCPP"
name="%extension.name.0"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
scope="project"/>
<buildOutputProvider>
<open/>
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
</buildOutputProvider>
<scannerInfoProvider providerId="specsFile">
<run
arguments="-E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;"
command="g++"
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
</scannerInfoProvider>
</extension>
<extension
id="GCCManagedMakePerProjectProfileC"
name="%extension.name.1"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
scope="project"/>
<buildOutputProvider>
<open/>
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
</buildOutputProvider>
<scannerInfoProvider providerId="specsFile">
<run
arguments="-E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;"
command="gcc"
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
</scannerInfoProvider>
</extension>
<extension
id="GCCWinManagedMakePerProjectProfile"
name="%extension.name.2"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
scope="project"/>
<buildOutputProvider>
<open/>
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
</buildOutputProvider>
<scannerInfoProvider providerId="specsFile">
<run
arguments="-c &apos;gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;&apos;"
command="sh"
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
</scannerInfoProvider>
</extension>
<extension
id="GCCWinManagedMakePerProjectProfileCPP"
name="%extension.name.3"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
scope="project"/>
<buildOutputProvider>
<open/>
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
</buildOutputProvider>
<scannerInfoProvider providerId="specsFile">
<run
arguments="-c &apos;g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;&apos;"
command="sh"
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
</scannerInfoProvider>
</extension>
<extension
id="GCCWinManagedMakePerProjectProfileC"
name="%extension.name.4"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
scope="project"/>
<buildOutputProvider>
<open/>
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
</buildOutputProvider>
<scannerInfoProvider providerId="specsFile">
<run
arguments="-c &apos;gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;&apos;"
command="sh"
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
</scannerInfoProvider>
</extension>
<extension
point="org.eclipse.team.core.fileTypes">
<fileTypes
extension="cdtbuild"
type="text"/>
</extension>
<!-- =================================================================================== -->
<!-- Define C/C++ "object" files ContentTypes -->
<!-- =================================================================================== -->
<extension point="org.eclipse.core.contenttype.contentTypes">
<!-- declares a content type for object files -->
<content-type
base-type="org.eclipse.cdt.core.binaryFile"
id="compiledObjectFile"
name="%objectFileName"
priority="high"/>
<!-- declares a content type for executable files -->
<content-type
base-type="org.eclipse.cdt.core.binaryFile"
id="executableFile"
name="%executableName"
priority="high"/>
<!-- declares a content type for static libraries -->
<content-type
base-type="org.eclipse.cdt.core.binaryFile"
id="staticLibrary"
name="%staticLibraryName"
priority="high"/>
<!-- declares a content type for shared libraries -->
<content-type
base-type="org.eclipse.cdt.core.binaryFile"
id="sharedLibrary"
name="%sharedLibraryName"
priority="high"/>
</extension>
<extension point="org.eclipse.core.contenttype.contentTypes">
<file-association
content-type="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
file-extensions="obj,o"/>
</extension>
<extension point="org.eclipse.core.contenttype.contentTypes">
<file-association
content-type="org.eclipse.cdt.managedbuilder.core.executableFile"
file-extensions="exe,elf,out"/>
</extension>
<extension point="org.eclipse.core.contenttype.contentTypes">
<file-association
content-type="org.eclipse.cdt.managedbuilder.core.staticLibrary"
file-extensions="lib,a"/>
</extension>
<extension point="org.eclipse.core.contenttype.contentTypes">
<file-association
content-type="org.eclipse.cdt.managedbuilder.core.sharedLibrary"
file-extensions="dll,so,dylib"/>
</extension>
<extension
id="configurationDataProvider"
name="%BuildSystem.name"
point="org.eclipse.cdt.core.CConfigurationDataProvider">
<provider
natures="org.eclipse.cdt.managedbuilder.core.managedBuildNature;org.eclipse.cdt.managedbuilder.core.ScannerConfigNature"
conflictingNatures="org.eclipse.cdt.make.core.makeNature;org.eclipse.cdt.make.core.ScannerConfigNature"
class="org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider"
/>
</extension>
<extension
id="ProjectConverter"
name="%ProjectConverter.name"
point="org.eclipse.cdt.core.projectConverter">
<converter
owners="org.eclipse.cdt.managedbuilder.core.managedMake;org.eclipse.cdt.make.core.make"
natures="org.eclipse.cdt.managedbuilder.core.managedBuildNature"
class="org.eclipse.cdt.managedbuilder.internal.dataprovider.ProjectConverter"
/>
</extension>
<extension
id="baseProperties"
name="%extension.name.5"
point="org.eclipse.cdt.managedbuilder.core.buildProperties">
<propertyType id="org.eclipse.cdt.build.core.buildType" name="%BuildProperty.type.name.buildType"/>
<propertyType id="org.eclipse.cdt.build.core.buildArtefactType" name="%BuildProperty.type.name.buildArtefactType"/>
<propertyValue
property="org.eclipse.cdt.build.core.buildType"
id="org.eclipse.cdt.build.core.buildType.debug"
name="%BuildProperty.value.name.debug"/>
<propertyValue
property="org.eclipse.cdt.build.core.buildType"
id="org.eclipse.cdt.build.core.buildType.release"
name="%BuildProperty.value.name.release"/>
<propertyValue
property="org.eclipse.cdt.build.core.buildArtefactType"
id="org.eclipse.cdt.build.core.buildArtefactType.exe"
name="%BuildProperty.type.name.executable"/>
<propertyValue
property="org.eclipse.cdt.build.core.buildArtefactType"
id="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
name="%BuildProperty.type.name.staticLibrary"/>
<propertyValue
property="org.eclipse.cdt.build.core.buildArtefactType"
id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
name="%BuildProperty.type.name.sharedLibrary"/>
</extension>
<extension
id="emptyConfigs"
name="%extension.name.6"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="4.0.0">
</managedBuildRevision>
<configuration
id="org.eclipse.cdt.build.core.emptycfg"
languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;${Toolchain};org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider"
name="%cfg1_empty">
</configuration>
<configuration
id="org.eclipse.cdt.build.core.prefbase.cfg"
languageSettingsProviders="org.eclipse.cdt.ui.UserLanguageSettingsProvider;org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider;${Toolchain};org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider"
name="%cfg1_base">
<toolChain
id="org.eclipse.cdt.build.core.prefbase.toolchain"
name="%toolChain.name"
supportsManagedBuild="false"
isSystem="true">
<tool
id="org.eclipse.cdt.build.core.settings.holder.libs"
supportsManagedBuild="false"
name="%tool.name"
errorParsers="org.eclipse.cdt.core.VCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GCCErrorParser"
isSystem="true">
<option
id="org.eclipse.cdt.build.core.settings.holder.libpaths"
browseType="directory"
name="%option.name"
valueType="libPaths"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.libfiles"
name="%option.name.0"
valueType="libFiles"
browseType="file"
/>
<!--option
id="org.eclipse.cdt.build.core.settings.holder.libpaths"
name="libraries"
browseType="none"
valueType="libs"
/-->
</tool>
<builder
isAbstract="false"
id="org.eclipse.cdt.build.core.settings.default.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.gnu.GnuMakefileGenerator"
macroInputFileNameValue="$(notdir $&lt;)"
macroInputFileExtValue="$(suffix $(notdir $&lt;))"
macroInputFileBaseNameValue="$(basename $(notdir $&lt;))"
macroInputFileRelPathValue="$&lt;"
macroInputDirRelPathValue="$(dir $&lt;)"
macroOutputFileNameValue="$(notdir $@)"
macroOutputFileExtValue="$(suffix $(notdir $@))"
macroOutputFileBaseNameValue="$(basename $(notdir $@))"
macroOutputFileRelPathValue="$@"
macroOutputDirRelPathValue="$(dir $@)"
autoBuildTarget="all"
incrementalBuildTarget="all"
cleanBuildTarget="clean"
ignoreErrCmd="-k"
parallelBuildCmd="-j*"
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser"
name="%GNUMakeBuilder.name"
isSystem="true">
</builder>
</toolChain>
</configuration>
<tool
id="org.eclipse.cdt.build.core.settings.holder"
supportsManagedBuild="false"
name="%tool.name.0"
errorParsers="org.eclipse.cdt.core.VCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GCCErrorParser"
isSystem="true">
<inputType
id="org.eclipse.cdt.build.core.settings.holder.inType">
</inputType>
<option
id="org.eclipse.cdt.build.core.settings.holder.incpaths"
name="%option.name.1"
browseType="directory"
valueType="includePath"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.symbols"
name="%option.name.2"
valueType="definedSymbols"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.symbolfiles"
name="%option.name.3"
browseType="file"
valueType="symbolFiles"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.includefiles"
name="%option.name.4"
browseType="file"
valueType="includeFiles"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.undef.incpaths"
name="%option.name.5"
browseType="directory"
valueType="undefIncludePath"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.undef.symbols"
name="%option.name.6"
valueType="undefDefinedSymbols"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.undef.symbolfiles"
name="%option.name.7"
browseType="file"
valueType="undefSymbolFiles"
/>
<option
id="org.eclipse.cdt.build.core.settings.holder.undef.includefiles"
name="%option.name.8"
browseType="file"
valueType="undefIncludeFiles"
/>
<!--option
id="org.eclipse.cdt.build.core.settings.holder.includes"
name="holder for includes"
valueType="includePath"
/-->
</tool>
<builder
id="org.eclipse.cdt.build.core.internal.builder"
name="%InternalBuilder.name">
</builder>
<tool
id="org.eclipse.cdt.build.core.default.tool"
isAbstract="true"
isSystem="true"/>
</extension>
<extension
id="ScannerConfigNature"
name="%epScannerConfigNature.name"
point="org.eclipse.core.resources.natures">
<requires-nature
id="org.eclipse.cdt.managedbuilder.core.managedBuildNature">
</requires-nature>
<runtime>
<run
class="org.eclipse.cdt.build.core.scannerconfig.ScannerConfigNature">
</run>
</runtime>
<builder
id="org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder">
</builder>
</extension>
<extension
id="ScannerConfigBuilder"
name="%epScannerConfigBuilder.name"
point="org.eclipse.core.resources.builders">
<builder
callOnEmptyDelta="true"
hasNature="true"
isConfigurable="true">
<run
class="org.eclipse.cdt.build.core.scannerconfig.ScannerConfigBuilder">
</run>
</builder>
</extension>
<extension
point="org.eclipse.cdt.make.core.MakeTargetBuilder">
<builder
builderID="org.eclipse.cdt.managedbuilder.core.genmakebuilder"
id="org.eclipse.cdt.build.MakeTargetBuilder">
</builder>
</extension>
<extension
point="org.eclipse.cdt.core.templateProcessTypes">
<processType
name="NewManagedProject"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.NewManagedProject">
<simple name="name"/>
<simple
external="true"
name="location"
nullable="true"/>
<simple name="artifactExtension"/>
<simple external="true" name="isCProject"/>
</processType>
<processType
name="CreateIncludeFolder"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.CreateIncludeFolder">
<simple name="projectName"/>
<simple name="path"/>
</processType>
<processType
name="ExcludeResources"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.ExcludeResources">
<simple name="projectName"/>
<simple name="configIdPattern"/>
<simpleArray name="filePatterns"/>
<simple name="invertConfigMatching" />
</processType>
<processType
name="SetMBSStringOptionValue"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSStringOptionValue">
<simple name="projectName"/>
<complexArray name="resourcePaths">
<baseType>
<simple name="id"/>
<simple name="value"/>
<simple name="path"/>
</baseType>
</complexArray>
</processType>
<processType
name="SetMBSStringListOptionValues"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSStringListOptionValues">
<simple name="projectName"/>
<complexArray name="resourcePaths">
<baseType>
<simple name="id"/>
<simpleArray name="values"/>
<simple name="path"/>
</baseType>
</complexArray>
</processType>
<processType
name="SetMBSBooleanOptionValue"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSBooleanOptionValue">
<simple name="projectName"/>
<complexArray name="resourcePaths">
<baseType>
<simple name="id"/>
<simple name="value"/>
<simple name="path"/>
</baseType>
</complexArray>
</processType>
<processType
name="AppendToMBSStringOptionValue"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.AppendToMBSStringOptionValue">
<simple name="projectName"/>
<complexArray name="resourcePaths">
<baseType>
<simple name="id"/>
<simple name="value"/>
<simple name="path"/>
</baseType>
</complexArray>
</processType>
<processType
name="AppendToMBSStringListOptionValues"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.AppendToMBSStringListOptionValues">
<simple name="projectName"/>
<complexArray name="resourcePaths">
<baseType>
<simple name="id"/>
<simpleArray name="values"/>
<simple name="path"/>
</baseType>
</complexArray>
</processType>
<processType
name="GenerateMakefileWithBuildDescription"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.GenerateMakefileWithBuildDescription">
<simple name="projectName"/>
</processType>
<processType
name="AddLanguageSettingsProvider"
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.AddLanguageSettingsProvider">
<simple name="projectName"/>
<simpleArray name="languageSettingsProviderIds"/>
</processType>
</extension>
<extension
id="headlessbuild"
name="%extension.name.7"
point="org.eclipse.core.runtime.applications">
<application
cardinality="singleton-global"
thread="main"
visible="true">
<run
class="org.eclipse.cdt.managedbuilder.internal.core.HeadlessBuilder">
</run>
</application>
</extension>
<extension
point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider
class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.MBSLanguageSettingsProvider"
id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider"
name="%ManagedBuildSettingEntries.name">
</provider>
<provider
class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector"
id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector"
name="%GCCBuiltinCompilerSettings.name"
parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
<provider
class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorCygwin"
id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorCygwin"
name="%GCCBuiltinCompilerSettingsCygwin.name"
parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
<provider
class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW"
id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW"
name="%GCCBuiltinCompilerSettingsMinGW.name"
parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
<provider
class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuildCommandParser"
id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"
name="%GCCBuildOutputParser.name"
parameter="(gcc)|([gc]\+\+)|(clang)"
prefer-non-shared="true">
</provider>
</extension>
<extension
id="scanner.discovery.problem"
name="%extension.name.8"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<persistent
value="true">
</persistent>
</extension>
<extension
id="headlessSettings"
name="%extension.name.9"
point="org.eclipse.cdt.core.externalSettingsProvider">
<provider
class="org.eclipse.cdt.managedbuilder.internal.core.HeadlessBuilderExternalSettingsProvider">
</provider>
</extension>
</plugin>