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

Last change on this file since 3a85b45 was 3a85b45, checked in by Sebastian Huber <sebastian.huber@…>, on Nov 25, 2008 at 2:37:10 PM

Added preferences.

  • Property mode set to 100644
File size: 12.7 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 (UNIX)"
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               command="powerpc-rtems4.10-gcc"
31               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
32         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
33      </scannerInfoProvider>
34   </extension>
35   <extension
36         id="RtemsSCDProfileC"
37         name="RTEMS Scanner Configuration Discovery Profile (UNIX)"
38         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
39      <scannerInfoCollector
40            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
41            scope="project"/>
42      <buildOutputProvider>
43         <open/>
44         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
45      </buildOutputProvider>
46      <scannerInfoProvider providerId="specsFile">
47         <run
48               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
49               command="powerpc-rtems4.10-gcc"
50               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
51         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
52      </scannerInfoProvider>
53   </extension>
54   <extension
55         id="RtemsSCDProfileCPP"
56         name="RTEMS Scanner Configuration Discovery Profile (UNIX)"
57         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
58      <scannerInfoCollector
59            class="org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector"
60            scope="project"/>
61      <buildOutputProvider>
62         <open/>
63         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
64      </buildOutputProvider>
65      <scannerInfoProvider providerId="specsFile">
66         <run
67               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
68               command="powerpc-rtems4.10-g++"
69               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
70         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
71      </scannerInfoProvider>
72   </extension>
73   <extension
74         id="RtemsSCDProfileWin"
75         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
76         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
77      <scannerInfoCollector
78            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
79            scope="project"/>
80      <buildOutputProvider>
81         <open/>
82         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
83      </buildOutputProvider>
84      <scannerInfoProvider providerId="specsFile">
85         <run
86               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
87               command="powerpc-rtems4.10-gcc"
88               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
89         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
90      </scannerInfoProvider>
91   </extension>
92   <extension
93         id="RtemsSCDProfileWinC"
94         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
95         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
96      <scannerInfoCollector
97            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
98            scope="project"/>
99      <buildOutputProvider>
100         <open/>
101         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
102      </buildOutputProvider>
103      <scannerInfoProvider providerId="specsFile">
104         <run
105               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
106               command="powerpc-rtems4.10-gcc"
107               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
108         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
109      </scannerInfoProvider>
110   </extension>
111   <extension
112         id="RtemsSCDProfileWinCPP"
113         name="RTEMS Scanner Configuration Discovery Profile (Windows)"
114         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
115      <scannerInfoCollector
116            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
117            scope="project"/>
118      <buildOutputProvider>
119         <open/>
120         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
121      </buildOutputProvider>
122      <scannerInfoProvider providerId="specsFile">
123         <run
124               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
125               command="powerpc-rtems4.10-g++"
126               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
127         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
128      </scannerInfoProvider>
129   </extension>
130
131   <!-- Build Definitions -->
132   <extension
133         id="org.rtems.cdt.build"
134         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
135      <configuration
136            id="org.rtems.cdt.config.base"
137            name="RTEMS Configuration"
138            cleanCommand="rm -rf"
139            artifactExtension="exe">
140         <enablement type="CONTAINER_ATTRIBUTE"
141               attribute="artifactExtension"
142               value="a"
143               extensionAdjustment="false">
144            <checkBuildProperty
145                  property="org.eclipse.cdt.build.core.buildArtefactType"
146                  value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
147         </enablement>
148      </configuration>
149      <toolChain
150            id="org.rtems.cdt.toolchain"
151            name="RTEMS Toolchain (UNIX)"
152            archList="all"
153            osList="linux,solaris,hpux,aix,qnx"
154            targetTool="org.rtems.cdt.c.linker;org.rtems.cdt.cpp.linker;org.rtems.cdt.archiver"
155            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfile">
156         <targetPlatform
157            id="org.rtems.cdt.target"
158            name="RTEMS Target"
159            binaryParser="org.eclipse.cdt.core.ELF"
160            osList="all"
161            archList="all">
162         </targetPlatform>
163         <builder
164               id="org.rtems.cdt.builder"
165               superClass="cdt.managedbuild.target.gnu.builder"/>
166         <tool
167               id="org.rtems.cdt.c.compiler"
168               superClass="cdt.managedbuild.tool.gnu.c.compiler"
169               command="powerpc-rtems4.10-gcc">
170            <inputType
171                  id="org.rtems.cdt.c.compiler.input"
172                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
173                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileC"/>
174         </tool>
175         <tool
176               id="org.rtems.cdt.cpp.compiler"
177               superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
178               command="powerpc-rtems4.10-g++">
179            <inputType
180                  id="org.rtems.cdt.cpp.compiler.input"
181                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
182                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileCPP"/>
183         </tool>
184         <tool
185               id="org.rtems.cdt.assembler"
186               superClass="cdt.managedbuild.tool.gnu.assembler"
187               command="powerpc-rtems4.10-as">
188         </tool>
189         <tool
190               id="org.rtems.cdt.c.linker"
191               superClass="cdt.managedbuild.tool.gnu.c.linker"
192               command="powerpc-rtems4.10-gcc">
193            <enablement type="ALL">
194               <not>
195                  <checkBuildProperty
196                     property="org.eclipse.cdt.build.core.buildArtefactType"
197                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
198               </not>
199            </enablement>
200         </tool>
201         <tool
202               id="org.rtems.cdt.cpp.linker"
203               superClass="cdt.managedbuild.tool.gnu.cpp.linker"
204               command="powerpc-rtems4.10-g++">
205            <enablement type="ALL">
206               <not>
207               <checkBuildProperty
208                     property="org.eclipse.cdt.build.core.buildArtefactType"
209                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
210               </not>
211            </enablement>
212         </tool>
213         <tool
214               id="org.rtems.cdt.archiver"
215               superClass="cdt.managedbuild.tool.gnu.archiver"
216               command="powerpc-rtems4.10-ar">
217            <enablement type="ALL">
218               <checkBuildProperty
219                     property="org.eclipse.cdt.build.core.buildArtefactType"
220                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
221            </enablement>
222         </tool>
223      </toolChain>
224      <projectType
225            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
226            id="org.rtems.cdt.project.exe"
227            name="RTEMS Executable">
228         <configuration
229               id="org.rtems.cdt.config.exe"
230               name="RTEMS Executable Configuration"
231               parent="org.rtems.cdt.config.base"
232               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
233            <toolChain
234                  id="org.rtems.cdt.toolchain.exe"
235                  superClass="org.rtems.cdt.toolchain">
236            </toolChain>
237         </configuration>
238      </projectType>
239   </extension>
240   
241   <!-- New Project Wizards -->
242   <extension
243         point="org.eclipse.cdt.managedbuilder.ui.newWizardPages">
244      <wizardPage
245            ID="org.rtems.cdt.wizards.basicsetup"
246            operationClass="org.rtems.cdt.wizards.FinishSetup"
247            pageClass="org.rtems.cdt.wizards.BasicSetup"/>
248   </extension>
249   
250   <!-- Preferences -->
251   <extension
252         point="org.eclipse.ui.preferencePages">
253      <page
254            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
255            class="org.rtems.cdt.preferences.PreferencePage"
256            id="org.rtems.cdt.preferences.PreferencePage"
257            name="RTEMS">
258      </page>
259   </extension>
260   <extension
261         point="org.eclipse.core.runtime.preferences">
262      <initializer
263            class="org.rtems.cdt.preferences.PreferenceInitializer">
264      </initializer>
265   </extension>
266   
267   <!-- Properties -->
268   <extension
269         point="org.eclipse.ui.propertyPages">
270      <page
271            category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
272            class="org.rtems.cdt.properties.PropertyPage"
273            id="org.rtems.cdt.properties.PropertyPage"
274            name="RTEMS">
275         <filter
276               name="projectNature"
277               value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
278         <enabledWhen>
279            <or>
280                       <instanceof value="org.eclipse.core.resources.IProject"/>
281                       <instanceof value="org.eclipse.cdt.core.model.ICProject"/>                   
282                       <instanceof value="org.eclipse.core.resources.IFolder"/>
283                       <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
284               <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
285                   <instanceof value="org.eclipse.core.resources.IFile"/>
286                    </or>         
287         </enabledWhen>
288      </page>
289   </extension>
290</plugin>
Note: See TracBrowser for help on using the repository browser.