Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: 9cbc28cc391061300eaf3ff6803926bd8e5f1802 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                      
                         


                            
                  
                                
                                            

            


                                  


                                    
             
             
                                                   
                                              
                                                               


              
                                                                                       
                                                                                            

                                                                                            
                                                                                                      


                                                                                            
                                                                                                


                                                                                            
                                                               


                                                                                            
                                                           
                                                                                  




                                                                                                                     
 


                                                                                            

                 
                               


                                                   
                                                                  


                   
             
                     
                                  





                                                                     
               

                
                                     


                                                   
                                                                  


                   

                       
                                    






                                                                        




                                                                                            
                                        




                                                                         

                            
                                                




                                                                         

                            
                                             




                                                                         

                             
                                           




                                                                          

                           
                                           

                                                  
                                                                        

                    
                                                                                            

                                                                                            
             









                                                            


                                                                                            
             








                                                           


                                                                                            









                                                            
                                                                                            


















































                                                                                            

                                                                                            



















































                                                 
                                   

                  


                                                                                            

























                                              
               
                                                                                            
                                                                                            










                                                         













                                                            
 
         
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
   id="org.eclipse.cdt.core"
   name="%pluginName"
   version="2.0.0"
   provider-name="%providerName"
   class="org.eclipse.cdt.core.CCorePlugin">

   <runtime>
      <library name="cdtcore.jar">
         <export name="*"/>
      </library>
      <library name="cdtparser.jar">
         <export name="*"/>
      </library>
   </runtime>
   <requires>
      <import plugin="org.eclipse.core.resources"/>
      <import plugin="org.eclipse.team.core"/>
      <import plugin="org.eclipse.core.runtime.compatibility"/>
   </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                  -->
<!-- =================================================================================== -->
   <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           -->
<!-- =================================================================================== -->
   <extension-point id="BinaryParser" name="BinaryParser"/>
   <extension-point id="ScannerInfoProvider" name="Scanner Information Provider"/>
<!-- =================================================================================== -->
<!-- Extension Point: CFileType and CFileTypeAssociation for translation unit ident      -->
<!-- =================================================================================== -->
   <extension-point id="CFileType" name="CFileType" schema="schema/CFileType.exsd"/>
   <extension-point id="CFileTypeAssociation" name="CFileTypeAssociation" schema="schema/CFileTypeAssociation.exsd"/>

<!-- =================================================================================== -->
<!-- Define the list of the Binary Parser provided by the CDT                            -->
<!-- =================================================================================== -->
   <extension
         id="ELF"
         name="%ElfParser.name"
         point="org.eclipse.cdt.core.BinaryParser">
      <cextension>
         <run
               class="org.eclipse.cdt.utils.elf.parser.ElfParser">
         </run>
      </cextension>
   </extension>
   <extension
         id="GNU_ELF"
         name="%GNUElfParser.name"
         point="org.eclipse.cdt.core.BinaryParser">
      <cextension>
         <run
               class="org.eclipse.cdt.utils.elf.parser.GNUElfParser">
         </run>
      </cextension>
   </extension>
   <extension
         id="PE"
         name="%PEWindowsParser.name"
         point="org.eclipse.cdt.core.BinaryParser">
      <cextension>
         <run
               class="org.eclipse.cdt.utils.coff.parser.PEParser">
         </run>
      </cextension>
   </extension>
   <extension
         id="Cygwin_PE"
         name="%CygwinPEParser.name"
         point="org.eclipse.cdt.core.BinaryParser">
      <cextension>
         <run
               class="org.eclipse.cdt.utils.coff.parser.CygwinPEParser">
         </run>
      </cextension>
   </extension>
<!-- =================================================================================== -->
<!-- Define the list of Error Parser provided by the CDT                                 -->
<!-- =================================================================================== -->
   <extension
         id="GCCErrorParser"
         name="%CDTGNUCErrorParser.name"
         point="org.eclipse.cdt.core.ErrorParser">
      <errorparser
            class="org.eclipse.cdt.internal.errorparsers.GCCErrorParser">
      </errorparser>
   </extension>
   <extension
         id="GASErrorParser"
         name="%CDTGNUAssemblerErrorParser.name"
         point="org.eclipse.cdt.core.ErrorParser">
      <errorparser
            class="org.eclipse.cdt.internal.errorparsers.GASErrorParser">
      </errorparser>
   </extension>
   <extension
         id="GLDErrorParser"
         name="%CDTGNULinkerErrorParser.name"
         point="org.eclipse.cdt.core.ErrorParser">
      <errorparser
            class="org.eclipse.cdt.internal.errorparsers.GLDErrorParser">
      </errorparser>
   </extension>
   <extension
         id="MakeErrorParser"
         name="%CDTGNUMakeErrorParser.name"
         point="org.eclipse.cdt.core.ErrorParser">
      <errorparser
            class="org.eclipse.cdt.internal.errorparsers.MakeErrorParser">
      </errorparser>
   </extension>
   <extension
         id="VCErrorParser"
         name="%CDTVisualCErrorParser.name"
         point="org.eclipse.cdt.core.ErrorParser">
      <errorparser
            class="org.eclipse.cdt.internal.errorparsers.VCErrorParser">
      </errorparser>
   </extension>
<!-- =================================================================================== -->
<!-- CDT customized problem markers: C Problem markers                                   -->
<!-- =================================================================================== -->
   <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>
   </extension>
<!-- =================================================================================== -->
<!-- CDT C Nature                                                                        -->
<!-- =================================================================================== -->
   <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                                                                      -->
<!-- =================================================================================== -->
   <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                                                              -->
<!-- =================================================================================== -->
   <extension
         point="org.eclipse.cdt.core.CFileType">
      <fileType
            name="C Source File"
            type="source"
            id="org.eclipse.cdt.core.fileType.c_source">
      </fileType>
      <fileType
            name="C Header File"
            type="header"
            id="org.eclipse.cdt.core.fileType.c_header">
      </fileType>
      <fileType
            name="C++ Source File"
            type="source"
            id="org.eclipse.cdt.core.fileType.cxx_source">
      </fileType>
      <fileType
            name="C++ Header File"
            type="header"
            id="org.eclipse.cdt.core.fileType.cxx_header">
      </fileType>
      <fileType
            name="Assembly Source File"
            type="source"
            id="org.eclipse.cdt.core.fileType.asm_source">
      </fileType>
   </extension>
   <extension
         point="org.eclipse.cdt.core.CFileTypeAssociation">
         <association
               pattern="*.c"
               type="org.eclipse.cdt.core.fileType.c_source" />
         <association
               pattern="*.h"
               type="org.eclipse.cdt.core.fileType.c_header" />
         <association
               pattern="*.cpp,*.cxx,*.cc,*.C" 
               type="org.eclipse.cdt.core.fileType.cxx_source" />
         <association
               pattern="*.hpp,*.hxx,*.hh,*.H" 
               file="template/cpp_headers"
               type="org.eclipse.cdt.core.fileType.cxx_header" />
         <association
               pattern="*.asm,*.s,*.S" 
               type="org.eclipse.cdt.core.fileType.asm_source" />
   </extension>

<!-- =================================================================================== -->
<!-- Some well known C file extensions override for the team plugins                     -->
<!-- =================================================================================== -->
   <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"
            extension="cdtproject">
      </fileTypes>
   </extension>
<!-- =================================================================================== -->
<!-- Some well known C file extensions override for the team plugins                     -->
<!-- =================================================================================== -->
   <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>
   </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>

</plugin>

Back to the top