1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 10:16:03 +02:00
cdt/core/org.eclipse.cdt.core/plugin.xml

443 lines
16 KiB
XML
Raw Normal View History

2002-06-26 20:39:58 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
2002-06-26 20:39:58 +00:00
<plugin
id="org.eclipse.cdt.core"
name="%pluginName"
2004-07-15 15:54:47 +00:00
version="2.1.0"
2002-07-16 01:52:35 +00:00
provider-name="%providerName"
class="org.eclipse.cdt.core.CCorePlugin">
2002-06-26 20:39:58 +00:00
<runtime>
<library name="cdtcore.jar">
<export name="*"/>
</library>
<library name="cdtparser.jar">
<export name="*"/>
</library>
2002-06-26 20:39:58 +00:00
</runtime>
<requires>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.team.core"/>
<import plugin="org.eclipse.core.runtime"/>
2002-06-26 20:39:58 +00:00
</requires>
<extension-point id="CProject" name="%CProject.name" schema="schema/CProject.exsd"/>
<!-- =================================================================================== -->
<!-- Extension Point:(work in progress) IConsole, customize a C Build console output -->
<!-- =================================================================================== -->
<extension-point id="CBuildConsole" name="%CBuildConsole.name" schema="schema/CBuildConsole.exsd"/>
<!-- =================================================================================== -->
<!-- Extension Point: IProcessList, returns a list of running processes -->
<!-- =================================================================================== -->
2002-09-17 19:08:38 +00:00
<extension-point id="ProcessList" name="%ProcessList.name" schema="schema/ProcessList.exsd"/>
<!-- =================================================================================== -->
<!-- Extension Point: IErrorParser, error parsers use when building -->
<!-- =================================================================================== -->
<extension-point id="ErrorParser" name="%ErrorParser.name"/>
<!-- =================================================================================== -->
<!-- Extension Point: IBinaryParser, use to detect wheter an IFile is a binary -->
<!-- =================================================================================== -->
2002-11-25 05:55:56 +00:00
<extension-point id="BinaryParser" name="BinaryParser"/>
<!-- =================================================================================== -->
<!-- Extension Point: IPathEntryStore, use to provide a storage for PathEtnry -->
<!-- =================================================================================== -->
<extension-point id="PathEntryStore" name="PathEntryStore"/>
<!-- =================================================================================== -->
<!-- =================================================================================== -->
Patch for Sean Evoy In order to work through CExtensionPoint mechanism, I have to change the existing extension point entries for the Managed and Standard builders to the following (all future builders will have to conform to this as well): <extension id="ManagedBuildManager" point="org.eclipse.cdt.core.ScannerInfoProvider"> <cextension> <run class="org.eclipse.cdt.core.build.managed.ManagedBuildManager"> </run> </cextension> </extension> <extension id="StandardBuildManager" point="org.eclipse.cdt.core.ScannerInfoProvider"> <cextension> <run class="org.eclipse.cdt.core.build.standard.StandardBuildManager"> </run> </cextension> </extension> As well, the ManagedBuildManager and StandardBuildManager must extend AbstractCExtension. The new project wizards for managed and standard projects have to be modified to register the right class as the scanner info providers for the project. The example below shows the managed project wizard code, but the standard project wizard is similar. try { ICDescriptor desc = CCorePlugin.getDefault().getCProjectDescription(project); desc.remove(CCorePlugin.BUILD_SCANNER_INFO_UNIQ_ID); desc.create(CCorePlugin.BUILD_SCANNER_INFO_UNIQ_ID, ManagedBuildManager.INTERFACE_IDENTITY); } <snip> Clients use a new method defined in CCorePlugin public IScannerInfoProvider getScannerInfoProvider(IProject project) { IScannerInfoProvider provider = null; if (project != null) { try { ICDescriptor desc = (ICDescriptor) getCProjectDescription(project); ICExtensionReference[] extensions = desc.get(BUILD_SCANNER_INFO_UNIQ_ID); if (extensions.length > 0) provider = (IScannerInfoProvider) extensions[0].createExtension(); } catch (CoreException e) { } } return provider; } to get the information provider as shown in the updated JUnit test code below: // Find the first IScannerInfoProvider that supplies build info for the project IScannerInfoProvider provider = CCorePlugin.getDefault().getScannerInfoProvider(project); assertNotNull(provider); As is the case now, clients implement the IScannerInfoChangeListener interface and pass themselves to the provider in a subscription message. There is also a new method on the IScannerInfoProvider interface that allows the client to get information immediately as shown below: IScannerInfo currentSettings = provider.getScannerInformation(project); The ManagedBuildManager::getScannerInfo(IResource) method will be deprecated, then removed before the end of this release cycle.
2003-08-13 17:45:38 +00:00
<extension-point id="ScannerInfoProvider" name="Scanner Information Provider"/>
<!-- =================================================================================== -->
<!-- Extension Point: CFileType and CFileTypeAssociation for translation unit ident -->
<!-- =================================================================================== -->
2004-04-16 19:08:23 +00:00
<extension-point id="CLanguage" name="CLanguage" schema="schema/CLanguage.exsd"/>
<extension-point id="CFileType" name="CFileType" schema="schema/CFileType.exsd"/>
<extension-point id="CFileTypeAssociation" name="CFileTypeAssociation" schema="schema/CFileTypeAssociation.exsd"/>
<extension-point id="PathEntryContainerInitializer" name="%PathEntryContainerInitializer" schema="schema/PathEntryContainerInitializer.exsd"/>
2003-02-17 19:13:07 +00:00
<!-- =================================================================================== -->
<!-- Define the list of the Binary Parser provided by the CDT -->
<!-- =================================================================================== -->
<extension
id="ELF"
2004-03-23 20:46:26 +00:00
name="%ElfParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<run
class="org.eclipse.cdt.utils.elf.parser.ElfParser">
</run>
</cextension>
</extension>
2003-10-06 20:16:38 +00:00
<extension
id="GNU_ELF"
2004-03-23 20:46:26 +00:00
name="%GNUElfParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<run
class="org.eclipse.cdt.utils.elf.parser.GNUElfParser">
</run>
</cextension>
2003-10-06 20:16:38 +00:00
</extension>
<extension
id="PE"
2004-03-23 20:46:26 +00:00
name="%PEWindowsParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<run
class="org.eclipse.cdt.utils.coff.parser.PEParser">
</run>
</cextension>
</extension>
2003-10-19 01:16:41 +00:00
<extension
id="Cygwin_PE"
2004-03-23 20:46:26 +00:00
name="%CygwinPEParser.name"
2003-10-19 01:16:41 +00:00
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<run
class="org.eclipse.cdt.utils.coff.parser.CygwinPEParser">
</run>
</cextension>
</extension>
<extension
id="XCOFF32"
name="%XCOFF32Parser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<run
class="org.eclipse.cdt.utils.xcoff.parser.XCOFF32Parser">
</run>
</cextension>
</extension>
<extension
id="SOM"
name="%SOMParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<run
class="org.eclipse.cdt.utils.som.parser.SOMParser">
</run>
</cextension>
</extension>
<!-- This is for backward compatibility: an Typo was introduce in on of the realease
and "ELF" instead of "Elf" -->
<extension
2004-06-01 19:37:47 +00:00
id="Elf"
name="%ElfParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<filter
name = "visibility"
value = "private">
</filter>
<run
class="org.eclipse.cdt.utils.elf.parser.ElfParser">
</run>
</cextension>
</extension>
<extension
id="MachO"
name="%MachOParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension>
<filter
name = "visibility"
value = "private">
</filter>
<run
class="org.eclipse.cdt.utils.macho.parser.MachOParser">
</run>
</cextension>
</extension>
<!-- =================================================================================== -->
<!-- Define the list of Error Parser provided by the CDT -->
<!-- =================================================================================== -->
<extension
id="GCCErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTGNUCErrorParser.name"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
class="org.eclipse.cdt.internal.errorparsers.GCCErrorParser">
</errorparser>
</extension>
<extension
id="GASErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTGNUAssemblerErrorParser.name"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
class="org.eclipse.cdt.internal.errorparsers.GASErrorParser">
</errorparser>
</extension>
<extension
id="GLDErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTGNULinkerErrorParser.name"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
class="org.eclipse.cdt.internal.errorparsers.GLDErrorParser">
</errorparser>
</extension>
<extension
id="MakeErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTGNUMakeErrorParser.name"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
class="org.eclipse.cdt.internal.errorparsers.MakeErrorParser">
</errorparser>
</extension>
<extension
id="VCErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTVisualCErrorParser.name"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
2003-09-01 21:49:15 +00:00
class="org.eclipse.cdt.internal.errorparsers.VCErrorParser">
</errorparser>
</extension>
<!-- =================================================================================== -->
<!-- CDT customized problem markers: C Problem markers -->
<!-- =================================================================================== -->
2002-06-26 20:39:58 +00:00
<extension
id="problem"
name="%CProblemMarker.name"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<super
type="org.eclipse.core.resources.textmarker">
</super>
<persistent
value="true">
</persistent>
2002-06-26 20:39:58 +00:00
</extension>
<!-- =================================================================================== -->
<!-- CDT C Nature -->
<!-- =================================================================================== -->
2002-06-26 20:39:58 +00:00
<extension
id="cnature"
name="%cnature.name"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="org.eclipse.cdt.core.CProjectNature">
</run>
</runtime>
</extension>
<!-- =================================================================================== -->
<!-- CDT C++ Nature -->
<!-- =================================================================================== -->
2002-06-26 20:39:58 +00:00
<extension
id="ccnature"
name="%cnature.name"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="org.eclipse.cdt.core.CCProjectNature">
</run>
</runtime>
</extension>
<!-- =================================================================================== -->
<!-- CDT file type mappings -->
<!-- =================================================================================== -->
2004-04-16 19:08:23 +00:00
<extension
point="org.eclipse.cdt.core.CLanguage">
<language
name="C"
id="org.eclipse.cdt.core.language.c">
</language>
<language
name="C++"
id="org.eclipse.cdt.core.language.cxx">
</language>
<language
name="Assembly"
id="org.eclipse.cdt.core.language.asm">
</language>
</extension>
<extension
point="org.eclipse.cdt.core.CFileType">
<fileType
2004-06-09 12:37:56 +00:00
name="%fileTypeMapping.cSourceFile"
type="source"
id="org.eclipse.cdt.core.fileType.c_source"
language="org.eclipse.cdt.core.language.c">
</fileType>
<fileType
2004-06-09 12:37:56 +00:00
name="%fileTypeMapping.cHeaderFile"
type="header"
id="org.eclipse.cdt.core.fileType.c_header"
language="org.eclipse.cdt.core.language.c">
</fileType>
<fileType
2004-06-09 12:37:56 +00:00
name="%fileTypeMapping.cppSourceFile"
type="source"
id="org.eclipse.cdt.core.fileType.cxx_source"
language="org.eclipse.cdt.core.language.cxx">
</fileType>
<fileType
2004-06-09 12:37:56 +00:00
name="%fileTypeMapping.cppHeaderFile"
type="header"
id="org.eclipse.cdt.core.fileType.cxx_header"
language="org.eclipse.cdt.core.language.cxx">
</fileType>
<fileType
2004-06-09 12:37:56 +00:00
name="%fileTypeMapping.assemblySourceFile"
type="source"
id="org.eclipse.cdt.core.fileType.asm_source"
language="org.eclipse.cdt.core.language.asm">
</fileType>
</extension>
<extension
point="org.eclipse.cdt.core.CFileTypeAssociation">
2004-04-16 19:08:23 +00:00
<association
type="org.eclipse.cdt.core.fileType.c_source"
pattern="*.c">
</association>
<association
type="org.eclipse.cdt.core.fileType.c_header"
pattern="*.h">
</association>
<association
type="org.eclipse.cdt.core.fileType.cxx_source"
pattern="*.cpp,*.cxx,*.cc,*.C">
</association>
<association
file="template/cpp_headers"
type="org.eclipse.cdt.core.fileType.cxx_header"
pattern="*.hpp,*.hxx,*.hh,*.H">
</association>
<association
type="org.eclipse.cdt.core.fileType.asm_source"
pattern="*.asm,*.s,*.S">
</association>
</extension>
<!-- =================================================================================== -->
<!-- Some well known C file extensions override for the team plugins -->
<!-- =================================================================================== -->
2002-11-20 14:31:35 +00:00
<extension
point="org.eclipse.team.core.fileTypes">
<fileTypes
type="text"
extension="c">
</fileTypes>
<fileTypes
type="text"
extension="cc">
</fileTypes>
<fileTypes
type="text"
extension="cpp">
</fileTypes>
<fileTypes
type="text"
extension="cxx">
</fileTypes>
<fileTypes
type="text"
extension="h">
</fileTypes>
<fileTypes
type="text"
extension="hh">
</fileTypes>
<fileTypes
type="binary"
extension="o">
</fileTypes>
<fileTypes
type="binary"
extension="a">
</fileTypes>
<fileTypes
type="binary"
extension="so">
</fileTypes>
<fileTypes
type="binary"
extension="dll">
</fileTypes>
<fileTypes
type="binary"
extension="exe">
</fileTypes>
<fileTypes
type="binary"
extension="com">
</fileTypes>
<fileTypes
type="text"
2004-03-03 15:05:34 +00:00
extension="cdtproject">
2002-11-20 14:31:35 +00:00
</fileTypes>
</extension>
<!-- =================================================================================== -->
<!-- Some well known C file extensions override for the team plugins -->
<!-- =================================================================================== -->
2002-11-20 14:31:35 +00:00
<extension
point="org.eclipse.team.core.ignore">
<ignore
enabled="true"
pattern="*.o">
</ignore>
<ignore
enabled="true"
pattern="*.obj">
</ignore>
<ignore
enabled="true"
pattern="*.a">
</ignore>
<ignore
enabled="true"
pattern="*.so">
</ignore>
<ignore
enabled="true"
pattern="*.dll">
</ignore>
<ignore
enabled="true"
pattern="*.exe">
</ignore>
<ignore
enabled="true"
pattern="*.dylib">
</ignore>
</extension>
<!-- =================================================================================== -->
<!-- =================================================================================== -->
<extension
id="task"
name="%CTaskName"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.taskmarker">
</super>
<persistent
value="true">
</persistent>
</extension>
<extension
id="indexermarker"
name="%IndexerMarker"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<persistent
value="true">
</persistent>
<super
type="org.eclipse.core.resources.textmarker">
</super>
</extension>
<!-- =================================================================================== -->
<!-- Marker for problems in the PathEntries -->
<!-- =================================================================================== -->
<extension
id="pathentry_problem"
name="%PathEntryProblemMarker.name"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
</extension>
2002-06-26 20:39:58 +00:00
</plugin>