source: rtems-eclipse-plug-in/org.rtems.cdt.toolchain2/plugin.xml

Last change on this file was f4f1f44, checked in by Sebastian Huber <sebastian.huber@…>, on 12/04/08 at 11:26:34

Added preferences for Cygwin, MinGW and MSYS paths on windows.

  • Property mode set to 100644
File size: 16.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.2"?>
3<!--
4   Copyright (c) 2008
5   Embedded Brains GmbH
6   Obere Lagerstr. 30
7   D-82178 Puchheim
8   Germany
9   rtems@embedded-brains.de
10
11   The license and distribution terms for this file may be found in the file
12   LICENSE in this distribution or at http://www.rtems.com/license/LICENSE.
13-->
14<plugin>
15   <!-- Scanner Configuration Discovery Profiles -->
16   <extension
17         id="RtemsSCDProfile"
18         name="RTEMS Scanner Configuration Discovery Profile"
19         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
20      <scannerInfoCollector
21            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
22            scope="project"/>
23      <buildOutputProvider>
24         <open/>
25         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
26      </buildOutputProvider>
27      <scannerInfoProvider providerId="specsFile">
28         <run
29               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
30               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
31         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
32      </scannerInfoProvider>
33   </extension>
34   <extension
35         id="RtemsSCDProfileC"
36         name="RTEMS Scanner Configuration Discovery Profile"
37         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
38      <scannerInfoCollector
39            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
40            scope="project"/>
41      <buildOutputProvider>
42         <open/>
43         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
44      </buildOutputProvider>
45      <scannerInfoProvider providerId="specsFile">
46         <run
47               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
48               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
49         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
50      </scannerInfoProvider>
51   </extension>
52   <extension
53         id="RtemsSCDProfileCPP"
54         name="RTEMS Scanner Configuration Discovery Profile"
55         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
56      <scannerInfoCollector
57            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
58            scope="project"/>
59      <buildOutputProvider>
60         <open/>
61         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
62      </buildOutputProvider>
63      <scannerInfoProvider providerId="specsFile">
64         <run
65               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
66               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
67         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
68      </scannerInfoProvider>
69   </extension>
70   <extension
71         id="RtemsSCDProfileWin"
72         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
73         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
74      <scannerInfoCollector
75            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
76            scope="project"/>
77      <buildOutputProvider>
78         <open/>
79         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
80      </buildOutputProvider>
81      <scannerInfoProvider providerId="specsFile">
82         <run
83               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
84               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
85         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
86      </scannerInfoProvider>
87   </extension>
88   <extension
89         id="RtemsSCDProfileWinC"
90         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
91         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
92      <scannerInfoCollector
93            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
94            scope="project"/>
95      <buildOutputProvider>
96         <open/>
97         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
98      </buildOutputProvider>
99      <scannerInfoProvider providerId="specsFile">
100         <run
101               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
102               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
103         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
104      </scannerInfoProvider>
105   </extension>
106   <extension
107         id="RtemsSCDProfileWinCPP"
108         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
109         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
110      <scannerInfoCollector
111            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
112            scope="project"/>
113      <buildOutputProvider>
114         <open/>
115         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
116      </buildOutputProvider>
117      <scannerInfoProvider providerId="specsFile">
118         <run
119               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
120               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
121         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
122      </scannerInfoProvider>
123   </extension>
124
125   <!-- Build Definitions -->
126   <extension
127         id="org.rtems.cdt.build"
128         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
129
130      <!-- Configuration -->
131      <configuration
132            id="org.rtems.cdt.config.base"
133            name="RTEMS Configuration"
134            cleanCommand="rm -rf"
135            artifactExtension="exe">
136         <enablement type="CONTAINER_ATTRIBUTE"
137               attribute="artifactExtension"
138               value="a"
139               extensionAdjustment="false">
140            <checkBuildProperty
141                  property="org.eclipse.cdt.build.core.buildArtefactType"
142                  value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
143         </enablement>
144      </configuration>
145
146      <!-- Toolchain (Standard) -->
147      <toolChain
148            archList="all"
149            configurationEnvironmentSupplier="org.rtems.cdt.build.EnvironmentSupplier"
150            id="org.rtems.cdt.toolchain"
151            name="RTEMS Toolchain"
152            osList="all"
153            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfile"
154            targetTool="org.rtems.cdt.linker.c;org.rtems.cdt.linker.cpp;org.rtems.cdt.archiver">
155         <targetPlatform
156            id="org.rtems.cdt.target"
157            name="RTEMS Target"
158            binaryParser="org.eclipse.cdt.core.ELF"
159            osList="all"
160            archList="all">
161         </targetPlatform>
162         <builder
163               id="org.rtems.cdt.builder"
164               superClass="cdt.managedbuild.target.gnu.builder"/>
165         <tool
166               id="org.rtems.cdt.assembler"
167               superClass="cdt.managedbuild.tool.gnu.assembler"
168               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
169         </tool>
170         <tool
171               id="org.rtems.cdt.compiler.c"
172               superClass="cdt.managedbuild.tool.gnu.c.compiler"
173               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
174            <inputType
175                  id="org.rtems.cdt.compiler.input.c"
176                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
177                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileC"/>
178         </tool>
179         <tool
180               id="org.rtems.cdt.compiler.cpp"
181               superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
182               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
183            <inputType
184                  id="org.rtems.cdt.compiler.cpp.input"
185                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
186                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileCPP"/>
187         </tool>
188         <tool
189               id="org.rtems.cdt.linker.c"
190               superClass="cdt.managedbuild.tool.gnu.c.linker"
191               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
192            <enablement type="ALL">
193               <not>
194                  <checkBuildProperty
195                     property="org.eclipse.cdt.build.core.buildArtefactType"
196                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
197               </not>
198            </enablement>
199         </tool>
200         <tool
201               id="org.rtems.cdt.linker.cpp"
202               superClass="cdt.managedbuild.tool.gnu.cpp.linker"
203               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
204            <enablement type="ALL">
205               <not>
206               <checkBuildProperty
207                     property="org.eclipse.cdt.build.core.buildArtefactType"
208                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
209               </not>
210            </enablement>
211         </tool>
212         <tool
213               id="org.rtems.cdt.archiver"
214               superClass="cdt.managedbuild.tool.gnu.archiver"
215               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
216            <enablement type="ALL">
217               <checkBuildProperty
218                     property="org.eclipse.cdt.build.core.buildArtefactType"
219                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
220            </enablement>
221         </tool>
222      </toolChain>
223
224      <!-- Toolchain (Cygwin) -->
225      <toolChain
226            id="org.rtems.cdt.toolchain.cygwin"
227            name="RTEMS Toolchain (Cygwin)"
228            archList="all"
229            osList="win32"
230            targetTool="org.rtems.cdt.linker.c.cygwin;org.rtems.cdt.linker.cpp.cygwin;org.rtems.cdt.archiver.cygwin"
231            configurationEnvironmentSupplier="org.rtems.cdt.build.CygwinEnvironmentSupplier"
232            isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.cygwin.IsGnuCygwinToolChainSupported"
233            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWin">
234         <targetPlatform
235            id="org.rtems.cdt.target.cygwin"
236            name="RTEMS Target"
237            binaryParser="org.eclipse.cdt.core.ELF"
238            osList="all"
239            archList="all">
240         </targetPlatform>
241         <builder
242               id="org.rtems.cdt.builder.cygwin"
243               superClass="cdt.managedbuild.target.gnu.builder"/>
244         <tool
245               id="org.rtems.cdt.assembler.cygwin"
246               superClass="cdt.managedbuild.tool.gnu.assembler"
247               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
248         </tool>
249         <tool
250               id="org.rtems.cdt.compiler.c.cygwin"
251               superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin"
252               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
253            <inputType
254                  id="org.rtems.cdt.compiler.input.c.cygwin"
255                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
256                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinC"/>
257         </tool>
258         <tool
259               id="org.rtems.cdt.compiler.cpp.cygwin"
260               superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
261               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
262            <inputType
263                  id="org.rtems.cdt.compiler.cpp.input.cygwin"
264                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinCPP"
265                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"/>
266         </tool>
267         <tool
268               id="org.rtems.cdt.linker.c.cygwin"
269               superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin"
270               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
271            <enablement type="ALL">
272               <not>
273                  <checkBuildProperty
274                     property="org.eclipse.cdt.build.core.buildArtefactType"
275                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
276               </not>
277            </enablement>
278         </tool>
279         <tool
280               id="org.rtems.cdt.linker.cpp.cygwin"
281               superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
282               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
283            <enablement type="ALL">
284               <not>
285               <checkBuildProperty
286                     property="org.eclipse.cdt.build.core.buildArtefactType"
287                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
288               </not>
289            </enablement>
290         </tool>
291         <tool
292               id="org.rtems.cdt.archiver.cygwin"
293               superClass="cdt.managedbuild.tool.gnu.archiver"
294               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
295            <enablement type="ALL">
296               <checkBuildProperty
297                     property="org.eclipse.cdt.build.core.buildArtefactType"
298                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
299            </enablement>
300         </tool>
301      </toolChain>
302
303      <!-- Project Type -->
304      <projectType
305            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
306            id="org.rtems.cdt.projectType"
307            name="RTEMS Executable">
308         <configuration
309               id="org.rtems.cdt.config"
310               name="RTEMS Executable Configuration"
311               parent="org.rtems.cdt.config.base">
312            <toolChain
313                  id="org.rtems.cdt.config.toolchain"
314                  superClass="org.rtems.cdt.toolchain">
315            </toolChain>
316         </configuration>
317         <configuration
318               id="org.rtems.cdt.config.cygwin"
319               name="RTEMS Executable Configuration"
320               parent="org.rtems.cdt.config.base">
321            <toolChain
322                  id="org.rtems.cdt.config.toolchain.cygwin"
323                  superClass="org.rtems.cdt.toolchain.cygwin">
324            </toolChain>
325         </configuration>
326      </projectType>
327   </extension>
328
329   <!-- New Project Wizard -->
330   <extension
331         point="org.eclipse.cdt.managedbuilder.ui.newWizardPages">
332      <wizardPage
333            ID="org.rtems.cdt.wizards.BasicSetup"
334            operationClass="org.rtems.cdt.wizards.FinishSetup"
335            pageClass="org.rtems.cdt.wizards.BasicSetup"/>
336   </extension>
337
338   <!-- Preferences -->
339   <extension
340         point="org.eclipse.ui.preferencePages">
341      <page
342            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
343            class="org.rtems.cdt.preferences.PreferencePage"
344            id="org.rtems.cdt.preferences.PreferencePage"
345            name="RTEMS">
346      </page>
347   </extension>
348   <extension
349         point="org.eclipse.core.runtime.preferences">
350      <initializer
351            class="org.rtems.cdt.preferences.PreferenceInitializer"/>
352   </extension>
353
354   <!-- Properties -->
355   <extension
356         point="org.eclipse.ui.propertyPages">
357      <page
358            category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
359            class="org.rtems.cdt.properties.PropertyPage"
360            id="org.rtems.cdt.properties.PropertyPage"
361            name="RTEMS">
362         <filter
363               name="projectNature"
364               value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
365         <enabledWhen>
366            <or>
367               <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
368               <instanceof value="org.eclipse.cdt.core.model.ICProject"/>
369               <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
370               <instanceof value="org.eclipse.core.resources.IFile"/>
371               <instanceof value="org.eclipse.core.resources.IFolder"/>
372               <instanceof value="org.eclipse.core.resources.IProject"/>
373            </or>
374         </enabledWhen>
375      </page>
376   </extension>
377</plugin>
Note: See TracBrowser for help on using the repository browser.