source: rtems-eclipse-plug-in/org.rtems.cdt/plugin.xml @ 52807b1

Last change on this file since 52807b1 was 52807b1, checked in by Sebastian Huber <sebastian.huber@…>, on Nov 26, 2009 at 4:02:31 PM

Added GCC assembler tool.
Added names for all tools.

  • Property mode set to 100644
File size: 32.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.2"?>
3
4<!--
5  Copyright (c) 2008 Embedded Brains GmbH and others.
6
7    Embedded Brains GmbH
8    Obere Lagerstr. 30
9    D-82178 Puchheim
10    Germany
11    rtems@embedded-brains.de
12
13  All rights reserved.  This program and the accompanying materials are made
14  available under the terms of the Eclipse Public License Version 1.0 ("EPL")
15  which accompanies this distribution and is available at
16
17    http://www.eclipse.org/legal/epl-v10.html
18
19  For purposes of the EPL, "Program" will mean the Content.
20
21  Contributors:
22
23    Sebastian Huber (Embedded Brains GmbH) - Initial API and implementation.
24-->
25
26<plugin>
27   <!-- Scanner Configuration Discovery Profiles -->
28   <extension
29         id="RtemsSCDProfile"
30         name="RTEMS Scanner Configuration Discovery Profile"
31         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
32      <scannerInfoCollector
33            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
34            scope="project"/>
35      <buildOutputProvider>
36         <open/>
37         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
38      </buildOutputProvider>
39      <scannerInfoProvider providerId="specsFile">
40         <run
41               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
42               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
43         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
44      </scannerInfoProvider>
45   </extension>
46   <extension
47         id="RtemsSCDProfileC"
48         name="RTEMS Scanner Configuration Discovery Profile"
49         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
50      <scannerInfoCollector
51            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
52            scope="project"/>
53      <buildOutputProvider>
54         <open/>
55         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
56      </buildOutputProvider>
57      <scannerInfoProvider providerId="specsFile">
58         <run
59               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
60               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
61         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
62      </scannerInfoProvider>
63   </extension>
64   <extension
65         id="RtemsSCDProfileCPP"
66         name="RTEMS Scanner Configuration Discovery Profile"
67         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
68      <scannerInfoCollector
69            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
70            scope="project"/>
71      <buildOutputProvider>
72         <open/>
73         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
74      </buildOutputProvider>
75      <scannerInfoProvider providerId="specsFile">
76         <run
77               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
78               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
79         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
80      </scannerInfoProvider>
81   </extension>
82   <extension
83         id="RtemsSCDProfileWin"
84         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
85         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
86      <scannerInfoCollector
87            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
88            scope="project"/>
89      <buildOutputProvider>
90         <open/>
91         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
92      </buildOutputProvider>
93      <scannerInfoProvider providerId="specsFile">
94         <run
95               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
96               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
97         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
98      </scannerInfoProvider>
99   </extension>
100   <extension
101         id="RtemsSCDProfileWinC"
102         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
103         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
104      <scannerInfoCollector
105            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
106            scope="project"/>
107      <buildOutputProvider>
108         <open/>
109         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
110      </buildOutputProvider>
111      <scannerInfoProvider providerId="specsFile">
112         <run
113               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
114               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
115         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
116      </scannerInfoProvider>
117   </extension>
118   <extension
119         id="RtemsSCDProfileWinCPP"
120         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
121         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
122      <scannerInfoCollector
123            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
124            scope="project"/>
125      <buildOutputProvider>
126         <open/>
127         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
128      </buildOutputProvider>
129      <scannerInfoProvider providerId="specsFile">
130         <run
131               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
132               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
133         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
134      </scannerInfoProvider>
135   </extension>
136
137   <!-- Build Definitions -->
138   <extension
139         id="org.rtems.cdt.build"
140         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
141
142      <!-- Configuration -->
143      <configuration
144            id="org.rtems.cdt.config.base"
145            name="RTEMS Configuration"
146            cleanCommand="rm -rf"
147            artifactExtension="exe">
148         <enablement type="CONTAINER_ATTRIBUTE"
149               attribute="artifactExtension"
150               value="a"
151               extensionAdjustment="false">
152            <checkBuildProperty
153                  property="org.eclipse.cdt.build.core.buildArtefactType"
154                  value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
155         </enablement>
156      </configuration>
157
158      <!-- Tools -->
159      <tool
160            id="org.rtems.cdt.tool.gcc"
161            isAbstract="true"
162            commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
163            errorParsers="org.eclipse.cdt.core.GCCErrorParser"
164            name="RTEMS GCC"
165            natureFilter="both"
166            outputFlag="-o">
167         <supportedProperties>
168            <property id="org.eclipse.cdt.build.core.buildType">
169               <value id="org.eclipse.cdt.build.core.buildType.debug"/>
170               <value id="org.eclipse.cdt.build.core.buildType.release"/>
171            </property>
172         </supportedProperties>
173         <outputType
174               buildVariable="OBJS"
175               id="org.rtems.tool.gcc.output"
176               outputs="o"/>
177         <optionCategory
178               name="Preprocessor"
179               id="org.rtems.cdt.tool.gcc.category.preprocessor"/>
180         <option
181               id="org.rtems.cdt.tool.gcc.option.preprocessorflags"
182               name="Preprocessor flags"
183               category="org.rtems.cdt.tool.gcc.category.preprocessor"
184               valueType="string"/>
185         <option
186               id="org.rtems.cdt.tool.gcc.option.nostdinc"
187               name="Do not search standard system include directories (-nostdinc)"
188               category="org.rtems.cdt.tool.gcc.category.preprocessor"
189               command="-nostdinc"
190               valueType="boolean"
191               defaultValue="false"/>
192         <option
193               id="org.rtems.cdt.tool.gcc.option.i"
194               name="Include paths (-I)"
195               category="org.rtems.cdt.tool.gcc.category.preprocessor"
196               command="-I"
197               valueType="includePath"
198               browseType="directory"/>
199         <option
200               id="org.rtems.cdt.tool.gcc.option.d"
201               name="Defined symbols (-D)"
202               category="org.rtems.cdt.tool.gcc.category.preprocessor"
203               command="-D"
204               valueType="definedSymbols"/>
205         <option
206               id="org.rtems.cdt.tool.gcc.option.u"
207               name="Undefined symbols (-U)"
208               category="org.rtems.cdt.tool.gcc.category.preprocessor"
209               command="-U"
210               valueType="undefDefinedSymbols"/>
211         <optionCategory
212               id="org.rtems.cdt.tool.gcc.category.optimization"
213               name="Optimization"/>
214         <option
215               id="org.rtems.cdt.tool.gcc.option.optimizationflags"
216               name="Optimization flags"
217               category="org.rtems.cdt.tool.gcc.category.optimization"
218               valueType="string"/>
219         <option
220               id="org.rtems.cdt.tool.gcc.option.olevel"
221               name="Optimization level"
222               category="org.rtems.cdt.tool.gcc.category.optimization"
223               valueType="enumerated">
224            <enumeratedOptionValue
225                  id="org.rtems.cdt.tool.gcc.option.os"
226                  name="Optimize space (-Os)"
227                  command="-Os"
228                  isDefault="true"/>
229            <enumeratedOptionValue
230                  id="org.rtems.cdt.tool.gcc.option.o0"
231                  name="None (-O0)"
232                  command="-O0"/>
233            <enumeratedOptionValue
234                  id="org.rtems.cdt.tool.gcc.option.o1"
235                  name="Optimize (-O1)"
236                  command="-O1"/>
237            <enumeratedOptionValue
238                  id="org.rtems.cdt.tool.gcc.option.o2"
239                  name="Optimize more (-O2)"
240                  command="-O2"/>
241            <enumeratedOptionValue
242                  id="org.rtems.cdt.tool.gcc.option.o3"
243                  name="Optimize most (-O3)"
244                  command="-O3"/>
245            <enablement 
246                  type="CONTAINER_ATTRIBUTE" 
247                  attribute="defaultValue" 
248                  value="org.rtems.cdt.tool.gcc.option.os"
249                  extensionAdjustment="false">
250               <checkBuildProperty 
251                     property="org.eclipse.cdt.build.core.buildType"
252                     value="org.eclipse.cdt.build.core.buildType.release"/>
253            </enablement>
254            <enablement 
255                  type="CONTAINER_ATTRIBUTE" 
256                  attribute="defaultValue" 
257                  value="org.rtems.cdt.tool.gcc.option.o0"
258                  extensionAdjustment="false">
259               <checkBuildProperty 
260                     property="org.eclipse.cdt.build.core.buildType"
261                     value="org.eclipse.cdt.build.core.buildType.debug"/>
262            </enablement>
263         </option>
264         <option
265               id="org.rtems.cdt.tool.gcc.option.fnoinline"
266               name="Disable function inlining (-fno-inline)"
267               category="org.rtems.cdt.tool.gcc.category.optimization"
268               command="-fno-inline"
269               valueType="boolean"/>
270         <optionCategory
271               id="org.rtems.cdt.tool.gcc.category.debugging"
272               name="Debugging"/>
273         <option
274               id="org.rtems.cdt.tool.gcc.option.debuggingflags"
275               name="Debugging flags"
276               category="org.rtems.cdt.tool.gcc.category.debugging"
277               valueType="string"/>
278         <option
279               id="org.rtems.cdt.tool.gcc.option.glevel"
280               name="Debug level"
281               category="org.rtems.cdt.tool.gcc.category.debugging"
282               valueType="enumerated">
283            <enumeratedOptionValue
284                     id="org.rtems.cdt.tool.gcc.option.gnone"
285                     name="None"/>
286            <enumeratedOptionValue
287                     id="org.rtems.cdt.tool.gcc.option.g1"
288                     name="Minimal (-g1)"
289                     command="-g1"/>
290            <enumeratedOptionValue
291                     id="org.rtems.cdt.tool.gcc.option.g"
292                     name="Default (-g)"
293                     command="-g"
294                     isDefault="true"/>
295            <enumeratedOptionValue
296                     id="org.rtems.cdt.tool.gcc.option.g3"
297                     name="Maximal (-g3)"
298                     command="-g3"/>
299         </option>
300         <option
301               id="org.rtems.cdt.tool.gcc.option.finstrumentfunctions"
302               name="Instrument function entry and exit with profiling calls (-finstrument-functions)"
303               category="org.rtems.cdt.tool.gcc.category.debugging"
304               command="-finstrument-functions"
305               valueType="boolean"/>
306         <option
307               id="org.rtems.cdt.tool.gcc.option.p"
308               name="Enable function profiling (-p)"
309               category="org.rtems.cdt.tool.gcc.category.debugging"
310               command="-p"
311               valueType="boolean"/>
312         <optionCategory
313               id="org.rtems.cdt.tool.gcc.category.warnings"
314               name="Warnings"/>
315         <option
316               id="org.rtems.cdt.tool.gcc.option.warningflags"
317               name="Warning flags"
318               category="org.rtems.cdt.tool.gcc.category.warnings"
319               valueType="string"/>
320         <option
321               id="org.rtems.cdt.tool.gcc.option.wall"
322               name="Print default warnings (-Wall)"
323               category="org.rtems.cdt.tool.gcc.category.warnings"
324               command="-Wall"
325               valueType="boolean"
326               defaultValue="true"/>
327         <option
328               id="org.rtems.cdt.tool.gcc.option.wextra"
329               name="Print extra (possibly unwanted) warnings (-Wextra)"
330               category="org.rtems.cdt.tool.gcc.category.warnings"
331               command="-Wextra"
332               valueType="boolean"/>
333         <option
334               id="org.rtems.cdt.tool.gcc.option.werror"
335               name="Warnings are errors (-Werror)"
336               category="org.rtems.cdt.tool.gcc.category.warnings"
337               command="-Werror"
338               valueType="boolean"/>
339         <option
340               id="org.rtems.cdt.tool.gcc.option.pedantic"
341               name="Issue warnings needed for strict compliance to the standard (-pedantic)"
342               category="org.rtems.cdt.tool.gcc.category.warnings"
343               command="-pedantic"
344               valueType="boolean"/>
345         <option
346               id="org.rtems.cdt.tool.gcc.option.pedanticerrors"
347               name="Like -pedantic but issue them as errors (-pedantic-errors)"
348               category="org.rtems.cdt.tool.gcc.category.warnings"
349               command="-pedantic-errors"
350               valueType="boolean"/>
351         <option
352               id="org.rtems.cdt.tool.gcc.option.fsyntaxonly"
353               name="Check for syntax errors, then stop (-fsyntax-only)"
354               category="org.rtems.cdt.tool.gcc.category.warnings"
355               command="-fsyntax-only"
356               valueType="boolean"/>
357         <option
358               id="org.rtems.cdt.tool.gcc.option.w"
359               name="Suppress warnings (-w)"
360               category="org.rtems.cdt.tool.gcc.category.warnings"
361               command="-w"
362               valueType="boolean"/>
363         <optionCategory
364               id="org.rtems.cdt.tool.gcc.category.misc"
365               name="Miscellaneous"/>
366         <option
367               id="org.rtems.cdt.tool.gcc.option.otherflags"
368               name="Other flags"
369               category="org.rtems.cdt.tool.gcc.category.misc"
370               valueType="string"/>
371         <option
372               id="org.rtems.cdt.tool.gcc.option.c"
373               name="Compile and assemble, but do not link (-c)"
374               category="org.rtems.cdt.tool.gcc.category.misc"
375               command="-c"
376               valueType="boolean"
377               defaultValue="true"/>
378         <option
379               id="org.rtems.cdt.tool.gcc.option.messagelength0"
380               name="Suppress line-wrapping (-fmessage-length=0)"
381               category="org.rtems.cdt.tool.gcc.category.misc"
382               command="-fmessage-length=0"
383               valueType="boolean"
384               defaultValue="true"/>
385         <option
386               id="org.rtems.cdt.tool.gcc.option.pipe"
387               name="Use pipes rather than intermediate files (-pipe)"
388               category="org.rtems.cdt.tool.gcc.category.misc"
389               command="-pipe"
390               valueType="boolean"
391               defaultValue="true"/>
392         <option
393               id="org.rtems.cdt.tool.gcc.option.savetemps"
394               name="Do not delete intermediate files (-save-temps)"
395               category="org.rtems.cdt.tool.gcc.category.misc"
396               command="-save-temps"
397               valueType="boolean"/>
398         <option
399               id="org.rtems.cdt.tool.gcc.option.v"
400               name="Verbose (-v)"
401               category="org.rtems.cdt.tool.gcc.category.misc"
402               command="-v"
403               valueType="boolean"/>
404         <option
405               id="org.rtems.cdt.tool.gcc.option.b"
406               name="Search paths (-B)"
407               category="org.rtems.cdt.tool.gcc.category.misc"
408               command="-B"
409               valueType="includePath"
410               browseType="directory"/>
411      </tool>
412
413      <!-- Toolchain (Standard) -->
414      <toolChain
415            archList="all"
416            configurationEnvironmentSupplier="org.rtems.cdt.build.EnvironmentSupplier"
417            id="org.rtems.cdt.toolchain"
418            name="RTEMS Toolchain"
419            osList="all"
420            scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfile"
421            targetTool="org.rtems.cdt.linker.c;org.rtems.cdt.linker.cpp;org.rtems.cdt.archiver">
422         <targetPlatform
423            id="org.rtems.cdt.target"
424            name="RTEMS Target"
425            binaryParser="org.eclipse.cdt.core.ELF"
426            osList="all"
427            archList="all">
428         </targetPlatform>
429         <builder
430               id="org.rtems.cdt.builder"
431               superClass="cdt.managedbuild.target.gnu.builder"/>
432         <tool
433               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
434               id="org.rtems.cdt.compiler.c"
435               name="RTEMS C Compiler"
436               superClass="cdt.managedbuild.tool.gnu.c.compiler">
437            <inputType
438                  id="org.rtems.cdt.compiler.input.c"
439                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"
440                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
441         </tool>
442         <tool
443               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
444               id="org.rtems.cdt.compiler.cpp"
445               name="RTEMS C++ Compiler"
446               superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
447            <inputType
448                  id="org.rtems.cdt.compiler.cpp.input"
449                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
450                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileCPP"/>
451         </tool>
452         <tool
453               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
454               id="org.rtems.cdt.linker.c"
455               name="RTEMS Linker"
456               superClass="cdt.managedbuild.tool.gnu.c.linker">
457            <enablement type="ALL">
458               <not>
459                  <checkBuildProperty
460                     property="org.eclipse.cdt.build.core.buildArtefactType"
461                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
462               </not>
463            </enablement>
464         </tool>
465         <tool
466               id="org.rtems.cdt.assembler.gcc"
467               name="RTEMS Assembler"
468               superClass="org.rtems.cdt.tool.gcc">
469            <inputType
470                  id="org.rtems.cdt.assembler.gcc.input"
471                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
472                  dependencyContentType="org.eclipse.cdt.core.cHeader"
473                  dependencyExtensions="h"
474                  languageId="org.eclipse.cdt.core.gcc"
475                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"
476                  sourceContentType="org.eclipse.cdt.core.asmSource"
477                  sources="s,S">
478            </inputType>
479         </tool>
480         <tool
481               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
482               id="org.rtems.cdt.assembler"
483               name="RTEMS Bare Assembler"
484               superClass="cdt.managedbuild.tool.gnu.assembler">
485            <inputType
486                  id="org.rtems.cdt.assembler.input"
487                  superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
488         </tool>
489         <tool
490               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
491               id="org.rtems.cdt.archiver"
492               name="RTEMS Archiver"
493               superClass="cdt.managedbuild.tool.gnu.archiver">
494            <enablement type="ALL">
495               <checkBuildProperty
496                     property="org.eclipse.cdt.build.core.buildArtefactType"
497                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
498            </enablement>
499         </tool>
500         <tool
501               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
502               id="org.rtems.cdt.linker.cpp"
503               name="RTEMS C++ Linker"
504               superClass="cdt.managedbuild.tool.gnu.cpp.linker">
505            <enablement type="ALL">
506               <not>
507               <checkBuildProperty
508                     property="org.eclipse.cdt.build.core.buildArtefactType"
509                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
510               </not>
511            </enablement>
512         </tool>
513      </toolChain>
514
515      <!-- Toolchain (Cygwin) -->
516      <toolChain
517            id="org.rtems.cdt.toolchain.cygwin"
518            name="RTEMS Toolchain (Cygwin)"
519            archList="all"
520            osList="win32"
521            targetTool="org.rtems.cdt.linker.c.cygwin;org.rtems.cdt.linker.cpp.cygwin;org.rtems.cdt.archiver.cygwin"
522            configurationEnvironmentSupplier="org.rtems.cdt.build.CygwinEnvironmentSupplier"
523            isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.cygwin.IsGnuCygwinToolChainSupported"
524            scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileWin">
525         <targetPlatform
526            id="org.rtems.cdt.target.cygwin"
527            name="RTEMS Target"
528            binaryParser="org.eclipse.cdt.core.ELF"
529            osList="all"
530            archList="all">
531         </targetPlatform>
532         <builder
533               id="org.rtems.cdt.builder.cygwin"
534               superClass="cdt.managedbuild.target.gnu.builder"/>
535         <tool
536               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
537               id="org.rtems.cdt.compiler.c.cygwin"
538               name="RTEMS C Compiler (Cygwin)"
539               superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin">
540            <inputType
541                  id="org.rtems.cdt.compiler.input.c.cygwin"
542                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
543                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileWinC"/>
544         </tool>
545         <tool
546               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
547               id="org.rtems.cdt.compiler.cpp.cygwin"
548               name="RTEMS C++ Compiler (Cygwin)"
549               superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">
550            <inputType
551                  id="org.rtems.cdt.compiler.cpp.input.cygwin"
552                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileWinCPP"
553                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"/>
554         </tool>
555         <tool
556               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
557               id="org.rtems.cdt.linker.c.cygwin"
558               name="RTEMS Linker (Cygwin)"
559               superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin">
560            <enablement type="ALL">
561               <not>
562                  <checkBuildProperty
563                     property="org.eclipse.cdt.build.core.buildArtefactType"
564                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
565               </not>
566            </enablement>
567         </tool>
568         <tool
569               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
570               id="org.rtems.cdt.linker.cpp.cygwin"
571               name="RTEMS C++ Linker (Cygwin)"
572               superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin">
573            <enablement type="ALL">
574               <not>
575               <checkBuildProperty
576                     property="org.eclipse.cdt.build.core.buildArtefactType"
577                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
578               </not>
579            </enablement>
580         </tool>
581         <tool
582               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
583               id="org.rtems.cdt.assembler.cygwin"
584               name="RTEMS Bare Assembler (Cygwin)"
585               superClass="cdt.managedbuild.tool.gnu.assembler">
586            <inputType
587                  id="org.rtems.cdt.assembler.cygwin.input"
588                  superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
589         </tool>
590         <tool
591               id="org.rtems.cdt.assembler.gcc.cygwin"
592               name="RTEMS Assembler (Cygwin)"
593               superClass="org.rtems.cdt.tool.gcc"
594               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
595            <inputType
596                  id="org.rtems.cdt.assembler.gcc.input.cygwin"
597                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
598                  dependencyContentType="org.eclipse.cdt.core.cHeader"
599                  dependencyExtensions="h"
600                  languageId="org.eclipse.cdt.core.gcc"
601                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"
602                  sourceContentType="org.eclipse.cdt.core.asmSource"
603                  sources="s,S">
604            </inputType>
605         </tool>
606         <tool
607               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
608               id="org.rtems.cdt.archiver.cygwin"
609               name="RTEMS Archiver (Cygwin)"
610               superClass="cdt.managedbuild.tool.gnu.archiver">
611            <enablement type="ALL">
612               <checkBuildProperty
613                     property="org.eclipse.cdt.build.core.buildArtefactType"
614                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
615            </enablement>
616         </tool>
617      </toolChain>
618
619      <!-- Project Types -->
620
621      <!-- The ID names in the executable project are not very good, but we have to keep them for backward compatibility. -->
622      <projectType
623            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
624            id="org.rtems.cdt.projectType"
625            name="RTEMS Executable">
626         <configuration
627               id="org.rtems.cdt.config"
628               name="RTEMS Executable Configuration"
629               parent="org.rtems.cdt.config.base">
630            <toolChain
631                  id="org.rtems.cdt.config.toolchain"
632                  superClass="org.rtems.cdt.toolchain">
633            </toolChain>
634         </configuration>
635         <configuration
636               id="org.rtems.cdt.config.cygwin"
637               name="RTEMS Executable Configuration"
638               parent="org.rtems.cdt.config.base">
639            <toolChain
640                  id="org.rtems.cdt.config.toolchain.cygwin"
641                  superClass="org.rtems.cdt.toolchain.cygwin">
642            </toolChain>
643         </configuration>
644      </projectType>
645      <projectType
646            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
647            id="org.rtems.cdt.lib.static.project"
648            name="RTEMS Static Library">
649         <configuration
650               id="org.rtems.cdt.lib.static.config"
651               name="RTEMS Library Configuration"
652               parent="org.rtems.cdt.config.base">
653            <toolChain
654                  id="org.rtems.cdt.lib.static.config.toolchain"
655                  superClass="org.rtems.cdt.toolchain">
656            </toolChain>
657         </configuration>
658         <configuration
659               id="org.rtems.cdt.lib.static.config.cygwin"
660               name="RTEMS Library Configuration"
661               parent="org.rtems.cdt.config.base">
662            <toolChain
663                  id="org.rtems.cdt.lib.static.config.toolchain.cygwin"
664                  superClass="org.rtems.cdt.toolchain.cygwin">
665            </toolChain>
666         </configuration>
667      </projectType>
668   </extension>
669
670   <!-- New Project Wizard -->
671   <extension
672         point="org.eclipse.cdt.managedbuilder.ui.newWizardPages">
673      <wizardPage
674            ID="org.rtems.cdt.wizards.BasicSetup"
675            operationClass="org.rtems.cdt.wizards.FinishSetup"
676            pageClass="org.rtems.cdt.wizards.BasicSetup"/>
677   </extension>
678
679   <!-- Preferences -->
680   <extension
681         point="org.eclipse.ui.preferencePages">
682      <page
683            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
684            class="org.rtems.cdt.preferences.PreferencePage"
685            id="org.rtems.cdt.preferences.PreferencePage"
686            name="RTEMS">
687      </page>
688   </extension>
689   <extension
690         point="org.eclipse.core.runtime.preferences">
691      <initializer
692            class="org.rtems.cdt.preferences.PreferenceInitializer"/>
693   </extension>
694
695   <!-- Properties -->
696   <extension
697         point="org.eclipse.ui.propertyPages">
698      <page
699            category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
700            class="org.rtems.cdt.properties.PropertyPage"
701            id="org.rtems.cdt.properties.PropertyPage"
702            name="RTEMS">
703         <filter
704               name="projectNature"
705               value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
706         <enabledWhen>
707            <or>
708               <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
709               <instanceof value="org.eclipse.cdt.core.model.ICProject"/>
710               <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
711               <instanceof value="org.eclipse.core.resources.IFile"/>
712               <instanceof value="org.eclipse.core.resources.IFolder"/>
713               <instanceof value="org.eclipse.core.resources.IProject"/>
714            </or>
715         </enabledWhen>
716      </page>
717   </extension>
718   <extension
719         point="org.eclipse.cdt.core.templates">
720      <template
721            filterPattern=".*gcc"
722            id="org.rtems.cdt.template.hello"
723            location="$nl$/templates/hello/template.xml"
724            projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
725      </template>
726      <template
727            filterPattern=".*g\+\+"
728            id="org.rtems.cdt.template.cxx"
729            location="$nl$/templates/rtems++/template.xml"
730            projectType="org.eclipse.cdt.build.core.buildArtefactType.exe">
731      </template>
732   </extension>
733   <extension
734         point="org.eclipse.cdt.core.templateAssociations">
735      <template
736            id="org.rtems.cdt.template.hello">
737         <toolChain
738               id="org.rtems.cdt.toolchain">
739         </toolChain>
740         <toolChain
741               id="org.rtems.cdt.toolchain.cygwin">
742         </toolChain>
743      </template>
744      <template
745            id="org.rtems.cdt.template.cxx">
746         <toolChain
747               id="org.rtems.cdt.toolchain">
748         </toolChain>
749      </template>
750   </extension>
751</plugin>
Note: See TracBrowser for help on using the repository browser.