diff options
Diffstat (limited to 'plugins/org.yocto.cmake.managedbuilder/plugin.xml')
-rw-r--r-- | plugins/org.yocto.cmake.managedbuilder/plugin.xml | 283 |
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> | ||