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

Last change on this file since f4f1f44 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
RevLine 
[914bad0]1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.2"?>
3<!--
[8d045c3]4   Copyright (c) 2008
5   Embedded Brains GmbH
6   Obere Lagerstr. 30
7   D-82178 Puchheim
8   Germany
9   rtems@embedded-brains.de
[d280296]10
[8d045c3]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.
[914bad0]13-->
14<plugin>
[8d045c3]15   <!-- Scanner Configuration Discovery Profiles -->
16   <extension
17         id="RtemsSCDProfile"
[dbe1bc4]18         name="RTEMS Scanner Configuration Discovery Profile"
[8d045c3]19         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
20      <scannerInfoCollector
[8c274a7]21            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
[8d045c3]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}"
[30b6dbb]30               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
[8d045c3]31         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
32      </scannerInfoProvider>
33   </extension>
34   <extension
35         id="RtemsSCDProfileC"
[dbe1bc4]36         name="RTEMS Scanner Configuration Discovery Profile"
[8d045c3]37         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
38      <scannerInfoCollector
[8c274a7]39            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
[8d045c3]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"
[30b6dbb]48               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
[8d045c3]49         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
50      </scannerInfoProvider>
51   </extension>
52   <extension
53         id="RtemsSCDProfileCPP"
[dbe1bc4]54         name="RTEMS Scanner Configuration Discovery Profile"
[8d045c3]55         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
56      <scannerInfoCollector
[8c274a7]57            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
[8d045c3]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"
[30b6dbb]66               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
[8d045c3]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
[f4f1f44]75            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
[8d045c3]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}"
[f4f1f44]84               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
[8d045c3]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
[f4f1f44]93            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
[8d045c3]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"
[f4f1f44]102               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
[8d045c3]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
[f4f1f44]111            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
[8d045c3]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"
[f4f1f44]120               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
[8d045c3]121         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
122      </scannerInfoProvider>
123   </extension>
[914bad0]124
[8d045c3]125   <!-- Build Definitions -->
126   <extension
127         id="org.rtems.cdt.build"
128         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
[dbe1bc4]129
130      <!-- Configuration -->
[8d045c3]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>
[dbe1bc4]145
146      <!-- Toolchain (Standard) -->
[8d045c3]147      <toolChain
[f4f1f44]148            archList="all"
149            configurationEnvironmentSupplier="org.rtems.cdt.build.EnvironmentSupplier"
[8d045c3]150            id="org.rtems.cdt.toolchain"
[dbe1bc4]151            name="RTEMS Toolchain"
[f558c69]152            osList="all"
[f4f1f44]153            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfile"
154            targetTool="org.rtems.cdt.linker.c;org.rtems.cdt.linker.cpp;org.rtems.cdt.archiver">
[8d045c3]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
[dbe1bc4]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"
[8d045c3]172               superClass="cdt.managedbuild.tool.gnu.c.compiler"
[9fef14d]173               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
[8d045c3]174            <inputType
[dbe1bc4]175                  id="org.rtems.cdt.compiler.input.c"
[8d045c3]176                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
177                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileC"/>
178         </tool>
179         <tool
[dbe1bc4]180               id="org.rtems.cdt.compiler.cpp"
[8d045c3]181               superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
[9fef14d]182               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
[8d045c3]183            <inputType
[dbe1bc4]184                  id="org.rtems.cdt.compiler.cpp.input"
[8d045c3]185                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
186                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileCPP"/>
187         </tool>
188         <tool
[dbe1bc4]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"
[f4f1f44]231            configurationEnvironmentSupplier="org.rtems.cdt.build.CygwinEnvironmentSupplier"
[dbe1bc4]232            isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.cygwin.IsGnuCygwinToolChainSupported"
[ca5befc]233            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWin">
[dbe1bc4]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"
[8d045c3]246               superClass="cdt.managedbuild.tool.gnu.assembler"
[f4f1f44]247               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
[8d045c3]248         </tool>
249         <tool
[dbe1bc4]250               id="org.rtems.cdt.compiler.c.cygwin"
251               superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin"
[f4f1f44]252               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
[dbe1bc4]253            <inputType
254                  id="org.rtems.cdt.compiler.input.c.cygwin"
[f558c69]255                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
[ca5befc]256                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinC"/>
[dbe1bc4]257         </tool>
258         <tool
259               id="org.rtems.cdt.compiler.cpp.cygwin"
260               superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
[f4f1f44]261               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
[dbe1bc4]262            <inputType
263                  id="org.rtems.cdt.compiler.cpp.input.cygwin"
[ca5befc]264                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinCPP"
[f558c69]265                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"/>
[dbe1bc4]266         </tool>
267         <tool
268               id="org.rtems.cdt.linker.c.cygwin"
269               superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin"
[f4f1f44]270               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
[dbe1bc4]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"
[f4f1f44]282               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
[dbe1bc4]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"
[f4f1f44]294               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
[dbe1bc4]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 -->
[8d045c3]304      <projectType
305            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
[dbe1bc4]306            id="org.rtems.cdt.projectType"
[f4f1f44]307            name="RTEMS Executable">
[8d045c3]308         <configuration
[dbe1bc4]309               id="org.rtems.cdt.config"
[8d045c3]310               name="RTEMS Executable Configuration"
[dbe1bc4]311               parent="org.rtems.cdt.config.base">
[8d045c3]312            <toolChain
[dbe1bc4]313                  id="org.rtems.cdt.config.toolchain"
[8d045c3]314                  superClass="org.rtems.cdt.toolchain">
315            </toolChain>
316         </configuration>
[dbe1bc4]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>
[8d045c3]326      </projectType>
327   </extension>
[d280296]328
[dbe1bc4]329   <!-- New Project Wizard -->
[08caf92]330   <extension
331         point="org.eclipse.cdt.managedbuilder.ui.newWizardPages">
332      <wizardPage
[db4394f]333            ID="org.rtems.cdt.wizards.BasicSetup"
[3a85b45]334            operationClass="org.rtems.cdt.wizards.FinishSetup"
[08caf92]335            pageClass="org.rtems.cdt.wizards.BasicSetup"/>
336   </extension>
[d280296]337
[3a85b45]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
[dbe1bc4]351            class="org.rtems.cdt.preferences.PreferenceInitializer"/>
[3a85b45]352   </extension>
[d280296]353
[3a85b45]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>
[dbe1bc4]367               <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
368               <instanceof value="org.eclipse.cdt.core.model.ICProject"/>
[3a85b45]369               <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
[dbe1bc4]370               <instanceof value="org.eclipse.core.resources.IFile"/>
371               <instanceof value="org.eclipse.core.resources.IFolder"/>
372               <instanceof value="org.eclipse.core.resources.IProject"/>
[d280296]373            </or>
[3a85b45]374         </enabledWhen>
375      </page>
376   </extension>
[914bad0]377</plugin>
Note: See TracBrowser for help on using the repository browser.