mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
187 lines
6.8 KiB
XML
187 lines
6.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?eclipse version="3.0"?>
|
|
<plugin>
|
|
|
|
<extension-point id="MakeTargetBuilder" name="%extensionTargetBuilder.name" schema="schema/MakeTargetBuilder.exsd"/>
|
|
<extension-point id="ScannerConfigurationDiscoveryProfile" name="%extensionScannerConfigurationDiscoveryProfile.name" schema="schema/ScannerConfigurationDiscoveryProfile.exsd"/>
|
|
|
|
<extension
|
|
id="MakeScannerProvider"
|
|
point="org.eclipse.cdt.core.ScannerInfoProvider">
|
|
<cextension>
|
|
<run
|
|
class="org.eclipse.cdt.make.core.MakeScannerProvider">
|
|
</run>
|
|
</cextension>
|
|
</extension>
|
|
<extension
|
|
id="makeNature"
|
|
name="%natureMake.name"
|
|
point="org.eclipse.core.resources.natures">
|
|
<requires-nature
|
|
id="org.eclipse.cdt.core.cnature">
|
|
</requires-nature>
|
|
<runtime>
|
|
<run
|
|
class="org.eclipse.cdt.make.core.MakeProjectNature">
|
|
</run>
|
|
</runtime>
|
|
<builder
|
|
id="org.eclipse.cdt.make.core.makeBuilder">
|
|
</builder>
|
|
</extension>
|
|
<extension
|
|
id="makeBuilder"
|
|
name="%builderMake.name"
|
|
point="org.eclipse.core.resources.builders">
|
|
<builder
|
|
hasNature="true"
|
|
isConfigurable="true">
|
|
<run class="org.eclipse.cdt.make.core.MakeBuilder">
|
|
<parameter
|
|
name="defaultCommand"
|
|
value="make">
|
|
</parameter>
|
|
</run>
|
|
</builder>
|
|
</extension>
|
|
<extension
|
|
id="make"
|
|
name="%makeproject.name"
|
|
point="org.eclipse.cdt.core.CProject">
|
|
<cproject
|
|
class="org.eclipse.cdt.make.internal.core.MakeProject"
|
|
natureID="org.eclipse.cdt.make.core.makeNature">
|
|
</cproject>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.cdt.make.core.MakeTargetBuilder">
|
|
<builder
|
|
builderID="org.eclipse.cdt.make.core.makeBuilder"
|
|
id="org.eclipse.cdt.make.MakeTargetBuilder">
|
|
</builder>
|
|
</extension>
|
|
<extension
|
|
id="ScannerConfigNature"
|
|
name="%epScannerConfigNature.name"
|
|
point="org.eclipse.core.resources.natures">
|
|
<requires-nature
|
|
id="org.eclipse.cdt.make.core.makeNature">
|
|
</requires-nature>
|
|
<runtime>
|
|
<run
|
|
class="org.eclipse.cdt.make.core.scannerconfig.ScannerConfigNature">
|
|
</run>
|
|
</runtime>
|
|
<builder
|
|
id="org.eclipse.cdt.make.core.ScannerConfigBuilder">
|
|
</builder>
|
|
</extension>
|
|
<extension
|
|
id="ScannerConfigBuilder"
|
|
name="%epScannerConfigBuilder.name"
|
|
point="org.eclipse.core.resources.builders">
|
|
<builder
|
|
hasNature="true">
|
|
<run
|
|
class="org.eclipse.cdt.make.core.scannerconfig.ScannerConfigBuilder">
|
|
</run>
|
|
</builder>
|
|
</extension>
|
|
<extension
|
|
id="DiscoveredScannerInfoProvider"
|
|
point="org.eclipse.cdt.core.ScannerInfoProvider">
|
|
<cextension>
|
|
<run
|
|
class="org.eclipse.cdt.make.core.scannerconfig.DiscoveredScannerInfoProvider">
|
|
</run>
|
|
</cextension>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.cdt.core.PathEntryContainerInitializer">
|
|
<pathEntryContainerInitializer
|
|
class="org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredPathInitializer"
|
|
id="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO">
|
|
</pathEntryContainerInitializer>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.core.runtime.preferences">
|
|
<initializer class="org.eclipse.cdt.make.internal.core.PreferenceInitializer"/>
|
|
</extension>
|
|
<extension
|
|
id="GCCStandardMakePerProjectProfile"
|
|
name="%extensionGCCPerProjectProfile.name"
|
|
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
|
|
<scannerInfoCollector
|
|
class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
|
|
scope="project"/>
|
|
<buildOutputProvider>
|
|
<open/>
|
|
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCScannerInfoConsoleParser"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider providerId="specsFile">
|
|
<run
|
|
command="gcc"
|
|
arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
|
|
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
|
|
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
|
|
</scannerInfoProvider>
|
|
</extension>
|
|
<extension
|
|
id="GCCStandardMakePerFileProfile"
|
|
name="%extensionGCCPerFileProfile.name"
|
|
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
|
|
<scannerInfoCollector
|
|
class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerFileSICollector"
|
|
scope="file"/>
|
|
<buildOutputProvider>
|
|
<open/>
|
|
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCPerFileBOPConsoleParser"/>
|
|
</buildOutputProvider>
|
|
<scannerInfoProvider providerId="makefileGenerator">
|
|
<run
|
|
arguments="-f ${project_name}_scd.mk"
|
|
command="make"
|
|
class="org.eclipse.cdt.make.internal.core.scannerconfig2.SCDMakefileGenerator"/>
|
|
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCPerFileSIPConsoleParser"/>
|
|
</scannerInfoProvider>
|
|
</extension>
|
|
|
|
<extension point="org.eclipse.core.runtime.contentTypes">
|
|
<!-- declares a content type for Makefile files -->
|
|
<content-type id="makefile" name="%makefile"
|
|
base-type="org.eclipse.core.runtime.text"
|
|
priority="high"/>
|
|
</extension>
|
|
<extension point="org.eclipse.core.runtime.contentTypes">
|
|
<file-association
|
|
content-type="org.eclipse.cdt.make.core.makefile"
|
|
file-names="Makefile,makefile,GNUMakefile"
|
|
file-extensions="mk"/>
|
|
</extension>
|
|
|
|
<extension
|
|
id="cfgSupportNature"
|
|
name="%natureCfg.name"
|
|
point="org.eclipse.core.resources.natures">
|
|
<requires-nature
|
|
id="org.eclipse.cdt.core.cnature">
|
|
</requires-nature>
|
|
<runtime>
|
|
<run
|
|
class="org.eclipse.cdt.make.internal.core.dataprovider.ConfigSupportNature">
|
|
</run>
|
|
</runtime>
|
|
</extension>
|
|
|
|
<extension
|
|
id="configurationDataProvider"
|
|
name="%CfgDataProvider.name"
|
|
point="org.eclipse.cdt.core.CConfigurationDataProvider">
|
|
<provider
|
|
natures="org.eclipse.cdt.make.core.cfgSupportNature"
|
|
class="org.eclipse.cdt.make.internal.core.dataprovider.MakeConfigurationDataProvider"
|
|
/>
|
|
</extension>
|
|
|
|
</plugin>
|