summaryrefslogtreecommitdiffstats
path: root/plugins/org.yocto.cmake.managedbuilder/plugin.xml
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.yocto.cmake.managedbuilder/plugin.xml')
-rw-r--r--plugins/org.yocto.cmake.managedbuilder/plugin.xml283
1 files changed, 283 insertions, 0 deletions
diff --git a/plugins/org.yocto.cmake.managedbuilder/plugin.xml b/plugins/org.yocto.cmake.managedbuilder/plugin.xml
new file mode 100644
index 0000000..7aa6671
--- /dev/null
+++ b/plugins/org.yocto.cmake.managedbuilder/plugin.xml
@@ -0,0 +1,283 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.4"?>
3<plugin>
4 <extension
5 point="org.eclipse.cdt.managedbuilder.core.buildProperties">
6 <propertyValue
7 id="org.yocto.sdk.ide.buildArtefact.cmake.exe"
8 name="%yocto.cmake.artefactType"
9 property="org.eclipse.cdt.build.core.buildArtefactType">
10 </propertyValue>
11 </extension>
12 <extension
13 id="org.yocto.cmake.managedbuilder"
14 name="%extension.name"
15 point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
16 <managedBuildRevision
17 fileVersion="4.0.0">
18 </managedBuildRevision>
19 <builder
20 id="org.yocto.cmake.managedbuilder.builder"
21 name="%builder.name"
22 buildfileGenerator="org.yocto.cmake.managedbuilder.YoctoCMakeMakefileGenerator"
23 cleanBuildTarget="clean"
24 command="make"
25 isVariableCaseSensitive="false"
26 supportsManagedBuild="true">
27 </builder>
28 <tool
29 id="org.yocto.cmake.managedbuilder.cmakeconfigure"
30 name="%cmakeconfigure.name"
31 command="cmake"
32 commandLinePattern="${COMMAND} ${FLAGS} "
33 natureFilter="both">
34 <optionCategory
35 id="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
36 name="%cmakeconfigure.options">
37 </optionCategory>
38 <option
39 category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
40 defaultValue="${OECMAKE_SOURCEPATH}"
41 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.sourcepath"
42 isAbstract="false"
43 name="%cmakeconfigure.sourcepath"
44 resourceFilter="all"
45 valueType="string">
46 </option>
47 <option
48 category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
49 defaultValue="-DCMAKE_TOOLCHAIN_FILE=${OECMAKE_SOURCEPATH}/toolchain.cmake"
50 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.toolchaincmakefilepath"
51 isAbstract="false"
52 name="%cmakeconfigure.toolchaincmakefilepath"
53 resourceFilter="all"
54 valueType="string">
55 </option>
56 <option
57 category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
58 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols"
59 name="%cmakeconfigure.debugsymbols"
60 isAbstract="false"
61 resourceFilter="all"
62 valueType="enumerated">
63 <enumeratedOptionValue
64 command="-DCMAKE_BUILD_TYPE=DEBUG"
65 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols.eOV1"
66 isDefault="true"
67 name="Yes (-DCMAKE_BUILD_TYPE=DEBUG)">
68 </enumeratedOptionValue>
69 <enumeratedOptionValue
70 command=""
71 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols.eOV2"
72 name="No">
73 </enumeratedOptionValue>
74 </option>
75 <option
76 category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
77 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile"
78 name="%cmakeconfigure.verbosemakefile"
79 isAbstract="false"
80 resourceFilter="all"
81 valueType="enumerated">
82 <enumeratedOptionValue
83 command="-DCMAKE_VERBOSE_MAKEFILE=1"
84 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile.eOV1"
85 isDefault="true"
86 name="Yes (-DCMAKE_VERBOSE_MAKEFILE=1)">
87 </enumeratedOptionValue>
88 <enumeratedOptionValue
89 command="-DCMAKE_VERBOSE_MAKEFILE=0"
90 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile.eOV2"
91 name="No (-DCMAKE_VERBOSE_MAKEFILE=0)">
92 </enumeratedOptionValue>
93 </option>
94 <option
95 category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
96 command="-Wdev"
97 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.enabledevwarn"
98 isAbstract="false"
99 name="%cmakeconfigure.wdev"
100 resourceFilter="all"
101 valueType="boolean">
102 </option>
103 <option
104 category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
105 command="-Wno-dev"
106 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.suppressdevwarn"
107 isAbstract="false"
108 name="%cmakeconfigure.wnodev"
109 resourceFilter="all"
110 valueType="boolean">
111 </option>
112 <option
113 category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
114 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.otherflags"
115 isAbstract="false"
116 name="%cmakeconfigure.otherflags"
117 resourceFilter="all"
118 tip="e.g.: --warn-unused-vars --debug-output -DCMAKE_SOME_OPTION=something"
119 valueType="string">
120 </option>
121 </tool>
122 <toolChain
123 id="org.yocto.cmake.managedbuilder.toolchain.gnu.exe"
124 name="%toolchain"
125 supportsManagedBuild="true">
126 <targetPlatform
127 id="org.yocto.cmake.managedbuilder.target.gnu.exe"
128 isAbstract="false"
129 superClass="cdt.managedbuild.target.gnu.platform.base">
130 </targetPlatform>
131 <builder
132 id="org.yocto.cmake.managedbuilder.builder.gnu.exe"
133 isAbstract="false"
134 isVariableCaseSensitive="false"
135 superClass="org.yocto.cmake.managedbuilder.builder">
136 </builder>
137 <tool
138 id="org.yocto.cmake.managedbuilder.cmakeconfigure.gnu.exe"
139 isAbstract="false"
140 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure">
141 </tool>
142 <tool
143 id="org.yocto.cmake.managedbuilder.compiler.gnu.exe"
144 isAbstract="false"
145 natureFilter="ccnature"
146 superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
147 </tool>
148 <tool
149 id="org.yocto.cmake.managedbuilder.linker.gnu.exe"
150 isAbstract="false"
151 natureFilter="ccnature"
152 superClass="cdt.managedbuild.tool.gnu.cpp.linker">
153 </tool>
154 <tool
155 id="org.yocto.cmake.managedbuilder.compiler.gnu.c.exe"
156 isAbstract="false"
157 natureFilter="cnature"
158 superClass="cdt.managedbuild.tool.gnu.c.compiler">
159 </tool>
160 <tool
161 id="org.yocto.cmake.managedbuilder.linker.gnu.c.exe"
162 isAbstract="false"
163 natureFilter="cnature"
164 superClass="cdt.managedbuild.tool.gnu.c.linker">
165 </tool>
166 </toolChain>
167 <projectType
168 buildArtefactType="org.yocto.sdk.ide.buildArtefact.cmake.exe"
169 id="org.yocto.sdk.ide.projectTypeCMake"
170 isAbstract="false"
171 isTest="false">
172 <configuration
173 buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
174 buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
175 cleanCommand="rm -rf"
176 description="%config.debug.description"
177 id="org.yocto.cmake.managedbuilder.configuration.gnu.exe.debug"
178 name="%config.debug.name"
179 parent="cdt.managedbuild.config.gnu.base">
180 <toolChain
181 id="org.yocto.cmake.managedbuilder.toolchain.gnu.exe.debug"
182 superClass="org.yocto.cmake.managedbuilder.toolchain.gnu.exe"
183 supportsManagedBuild="true">
184 <targetPlatform
185 id="org.yocto.cmake.managedbuilder.target.gnu.exe.debug"
186 isAbstract="false"
187 superClass="org.yocto.cmake.managedbuilder.target.gnu.exe">
188 </targetPlatform>
189 <builder
190 cleanBuildTarget="clean"
191 id="org.yocto.cmake.managedbuilder.builder.gnu.exe.debug"
192 isVariableCaseSensitive="false"
193 superClass="org.yocto.cmake.managedbuilder.builder.gnu.exe">
194 </builder>
195 <tool
196 commandLinePattern="${COMMAND} ${FLAGS} "
197 id="org.yocto.cmake.managedbuilder.cmakeconfigure.gnu.exe.debug"
198 isAbstract="false"
199 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.gnu.exe">
200 <option
201 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.sourcepath.gnu.exe.debug"
202 isAbstract="false"
203 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.sourcepath">
204 </option>
205 <option
206 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.toolchaincmakefilepath.gnu.exe.debug"
207 isAbstract="false"
208 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.toolchaincmakefilepath">
209 </option>
210 <option
211 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols.gnu.exe.debug"
212 isAbstract="false"
213 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols">
214 </option>
215 <option
216 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile.gnu.exe.debug"
217 isAbstract="false"
218 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile">
219 </option>
220 <option
221 defaultValue="FALSE"
222 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.enabledevwarn.gnu.exe.debug"
223 isAbstract="false"
224 resourceFilter="all"
225 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.enabledevwarn"
226 valueType="boolean">
227 </option>
228 <option
229 defaultValue="TRUE"
230 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.suppressdevwarn.gnu.exe.debug"
231 isAbstract="false"
232 resourceFilter="all"
233 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.suppressdevwarn"
234 valueType="boolean">
235 </option>
236 <option
237 id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.otherflags.gnu.exe.debug"
238 isAbstract="false"
239 superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.otherflags">
240 </option>
241 </tool>
242 <tool
243 id="org.yocto.cmake.managedbuilder.compiler.gnu.exe.debug"
244 isAbstract="false"
245 superClass="org.yocto.cmake.managedbuilder.compiler.gnu.exe">
246 </tool>
247 <tool
248 id="org.yocto.cmake.managedbuilder.linker.gnu.exe.debug"
249 isAbstract="false"
250 superClass="org.yocto.cmake.managedbuilder.linker.gnu.exe">
251 </tool>
252 <tool
253 id="org.yocto.cmake.managedbuilder.compiler.gnu.exe.c.debug"
254 isAbstract="false"
255 superClass="org.yocto.cmake.managedbuilder.compiler.gnu.c.exe">
256 </tool>
257 <tool
258 id="org.yocto.cmake.managedbuilder.linker.gnu.exe.c.debug"
259 isAbstract="false"
260 superClass="org.yocto.cmake.managedbuilder.linker.gnu.c.exe">
261 </tool>
262 </toolChain>
263 </configuration>
264 </projectType>
265 </extension>
266 <extension
267 point="org.eclipse.cdt.core.templates">
268 <template
269 filterPattern=".*gcc"
270 id="org.yocto.cmake.managedbuilder.template.helloWorldCCMakeProject"
271 isCategory="false"
272 location="templates/projecttemplates/HelloWorldCCMakeProject/template.xml"
273 projectType="org.yocto.sdk.ide.buildArtefact.cmake.exe">
274 </template>
275 <template
276 filterPattern=".*g\+\+"
277 id="org.yocto.cmake.managedbuilder.template.helloWorldCPPCMakeProject"
278 isCategory="false"
279 location="templates/projecttemplates/HelloWorldCPPCMakeProject/template.xml"
280 projectType="org.yocto.sdk.ide.buildArtefact.cmake.exe">
281 </template>
282 </extension>
283</plugin>