1
<?xml version="1.0" encoding="UTF-8"?>
2
<?eclipse version="3.0"?>
5
<extension-point id="ManagedBuildInfo" name="%extension-point.name" schema="schema/ManagedBuildTools.exsd"/>
6
<extension-point id="buildDefinitions" name="%extension-point.name.0" schema="schema/buildDefinitions.exsd"/>
7
<extension-point id="projectConverter" name="%extension-point.name.1" schema="schema/Converter.exsd"/>
8
<extension-point id="buildProperties" name="%extension-point.name.2" schema="schema/buildProperties.exsd"/>
9
<extension-point id="tcModificationInfo" name="%extension-point.name.3" schema="schema/tcModificationInfo.exsd"/>
12
<!-- =================================================================================== -->
13
<!-- Extension Point: IScannerInfoProvider for the managed Builder -->
14
<!-- =================================================================================== -->
16
id="ManagedBuildManager"
17
point="org.eclipse.cdt.core.ScannerInfoProvider">
20
class="org.eclipse.cdt.managedbuilder.core.ManagedBuildManager">
24
<!-- =================================================================================== -->
25
<!-- Extension Point: Makefile Generation Builder -->
26
<!-- =================================================================================== -->
29
name="%CommonBuilder.name"
30
point="org.eclipse.core.resources.builders">
33
callOnEmptyDelta="true"
34
isConfigurable="true">
36
class="org.eclipse.cdt.managedbuilder.internal.core.GeneratedMakefileBuilder">
39
class="org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder">
43
<!-- =================================================================================== -->
44
<!-- Extension Point: Managed Build Project Nature -->
45
<!-- =================================================================================== -->
47
id="managedBuildNature"
48
name="%CDTBuildNature.name"
49
point="org.eclipse.core.resources.natures">
51
id="org.eclipse.cdt.core.cnature">
55
class="org.eclipse.cdt.managedbuilder.core.ManagedCProjectNature">
59
id="org.eclipse.cdt.managedbuilder.core.genmakebuilder">
63
point="org.eclipse.cdt.core.PathEntryContainerInitializer">
64
<pathEntryContainerInitializer
65
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedBuildPathEntryContainerInitializer"
66
id="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>
70
name="%CDTBuildProject.name"
71
point="org.eclipse.cdt.core.CProject">
73
natureID="org.eclipse.cdt.managedbuilder.core.managedBuildNature"
74
class="org.eclipse.cdt.managedbuilder.internal.core.ManagedMakeProject"/>
77
id="GCCManagedMakePerProjectProfile"
78
name="%extension.name"
79
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
81
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
85
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
86
</buildOutputProvider>
87
<scannerInfoProvider providerId="specsFile">
89
arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
91
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
92
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
93
</scannerInfoProvider>
96
id="GCCManagedMakePerProjectProfileCPP"
97
name="%extension.name.0"
98
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
100
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
102
<buildOutputProvider>
104
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
105
</buildOutputProvider>
106
<scannerInfoProvider providerId="specsFile">
108
arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
110
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
111
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
112
</scannerInfoProvider>
115
id="GCCManagedMakePerProjectProfileC"
116
name="%extension.name.1"
117
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
118
<scannerInfoCollector
119
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
121
<buildOutputProvider>
123
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
124
</buildOutputProvider>
125
<scannerInfoProvider providerId="specsFile">
127
arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
129
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
130
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
131
</scannerInfoProvider>
134
id="GCCWinManagedMakePerProjectProfile"
135
name="%extension.name.2"
136
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
137
<scannerInfoCollector
138
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
140
<buildOutputProvider>
142
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
143
</buildOutputProvider>
144
<scannerInfoProvider providerId="specsFile">
146
arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/${specs_file}"'"
148
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
149
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
150
</scannerInfoProvider>
153
id="GCCWinManagedMakePerProjectProfileCPP"
154
name="%extension.name.3"
155
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
156
<scannerInfoCollector
157
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
159
<buildOutputProvider>
161
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
162
</buildOutputProvider>
163
<scannerInfoProvider providerId="specsFile">
165
arguments="-c 'g++ -E -P -v -dD "${plugin_state_location}/specs.cpp"'"
167
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
168
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
169
</scannerInfoProvider>
172
id="GCCWinManagedMakePerProjectProfileC"
173
name="%extension.name.4"
174
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
175
<scannerInfoCollector
176
class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
178
<buildOutputProvider>
180
<scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
181
</buildOutputProvider>
182
<scannerInfoProvider providerId="specsFile">
184
arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/specs.c"'"
186
class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
187
<scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
188
</scannerInfoProvider>
191
point="org.eclipse.team.core.fileTypes">
197
<!-- =================================================================================== -->
198
<!-- Define C/C++ "object" files ContentTypes -->
199
<!-- =================================================================================== -->
200
<extension point="org.eclipse.core.contenttype.contentTypes">
201
<!-- declares a content type for object files -->
203
base-type="org.eclipse.cdt.core.binaryFile"
204
id="compiledObjectFile"
205
name="%objectFileName"
207
<!-- declares a content type for executable files -->
209
base-type="org.eclipse.cdt.core.binaryFile"
211
name="%executableName"
213
<!-- declares a content type for static libraries -->
215
base-type="org.eclipse.cdt.core.binaryFile"
217
name="%staticLibraryName"
219
<!-- declares a content type for shared libraries -->
221
base-type="org.eclipse.cdt.core.binaryFile"
223
name="%sharedLibraryName"
227
<extension point="org.eclipse.core.contenttype.contentTypes">
229
content-type="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
230
file-extensions="obj,o"/>
233
<extension point="org.eclipse.core.contenttype.contentTypes">
235
content-type="org.eclipse.cdt.managedbuilder.core.executableFile"
236
file-extensions="exe,elf,out"/>
239
<extension point="org.eclipse.core.contenttype.contentTypes">
241
content-type="org.eclipse.cdt.managedbuilder.core.staticLibrary"
242
file-extensions="lib,a"/>
245
<extension point="org.eclipse.core.contenttype.contentTypes">
247
content-type="org.eclipse.cdt.managedbuilder.core.sharedLibrary"
248
file-extensions="dll,so,dylib"/>
251
id="configurationDataProvider"
252
name="%BuildSystem.name"
253
point="org.eclipse.cdt.core.CConfigurationDataProvider">
255
natures="org.eclipse.cdt.managedbuilder.core.managedBuildNature;org.eclipse.cdt.managedbuilder.core.ScannerConfigNature"
256
conflictingNatures="org.eclipse.cdt.make.core.makeNature;org.eclipse.cdt.make.core.ScannerConfigNature"
257
class="org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider"
261
id="ProjectConverter"
262
name="%ProjectConverter.name"
263
point="org.eclipse.cdt.core.projectConverter">
265
owners="org.eclipse.cdt.managedbuilder.core.managedMake;org.eclipse.cdt.make.core.make"
266
natures="org.eclipse.cdt.managedbuilder.core.managedBuildNature"
267
class="org.eclipse.cdt.managedbuilder.internal.dataprovider.ProjectConverter"
273
name="%extension.name.5"
274
point="org.eclipse.cdt.managedbuilder.core.buildProperties">
275
<propertyType id="org.eclipse.cdt.build.core.buildType" name="%BuildProperty.type.name.buildType"/>
276
<propertyType id="org.eclipse.cdt.build.core.buildArtefactType" name="%BuildProperty.type.name.buildArtefactType"/>
279
property="org.eclipse.cdt.build.core.buildType"
280
id="org.eclipse.cdt.build.core.buildType.debug"
281
name="%BuildProperty.value.name.debug"/>
283
property="org.eclipse.cdt.build.core.buildType"
284
id="org.eclipse.cdt.build.core.buildType.release"
285
name="%BuildProperty.value.name.release"/>
288
property="org.eclipse.cdt.build.core.buildArtefactType"
289
id="org.eclipse.cdt.build.core.buildArtefactType.exe"
290
name="%BuildProperty.type.name.executable"/>
292
property="org.eclipse.cdt.build.core.buildArtefactType"
293
id="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
294
name="%BuildProperty.type.name.staticLibrary"/>
296
property="org.eclipse.cdt.build.core.buildArtefactType"
297
id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
298
name="%BuildProperty.type.name.sharedLibrary"/>
304
name="%extension.name.6"
305
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
306
<managedBuildRevision
308
</managedBuildRevision>
310
id="org.eclipse.cdt.build.core.emptycfg"
315
id="org.eclipse.cdt.build.core.prefbase.cfg"
319
id="org.eclipse.cdt.build.core.prefbase.toolchain"
320
name="%toolChain.name"
321
supportsManagedBuild="false"
324
id="org.eclipse.cdt.build.core.settings.holder.libs"
325
supportsManagedBuild="false"
327
errorParsers="org.eclipse.cdt.core.VCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GCCErrorParser"
330
id="org.eclipse.cdt.build.core.settings.holder.libpaths"
331
browseType="directory"
336
id="org.eclipse.cdt.build.core.settings.holder.libfiles"
337
name="%option.name.0"
343
id="org.eclipse.cdt.build.core.settings.holder.libpaths"
351
id="org.eclipse.cdt.build.core.settings.default.builder"
354
variableFormat="${=}"
355
isVariableCaseSensitive="true"
356
reservedMacroNames="ROOT,DEPS,OBJS,.*_SRCS,EXECUTABLES,SUBDIRS,LIBS,USER_OBJS,.*_INPUTS,.*_OUTPUTS"
357
buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
358
macroInputFileNameValue="$(notdir $<)"
359
macroInputFileExtValue="$(suffix $(notdir $<))"
360
macroInputFileBaseNameValue="$(basename $(notdir $<))"
361
macroInputFileRelPathValue="$<"
362
macroInputDirRelPathValue="$(dir $<)"
363
macroOutputFileNameValue="$(notdir $@)"
364
macroOutputFileExtValue="$(suffix $(notdir $@))"
365
macroOutputFileBaseNameValue="$(basename $(notdir $@))"
366
macroOutputFileRelPathValue="$@"
367
macroOutputDirRelPathValue="$(dir $@)"
368
autoBuildTarget="all"
369
incrementalBuildTarget="all"
370
cleanBuildTarget="clean"
372
parallelBuildCmd="-j*"
373
errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser"
374
name="%GNUMakeBuilder.name"
382
id="org.eclipse.cdt.build.core.settings.holder"
383
supportsManagedBuild="false"
385
errorParsers="org.eclipse.cdt.core.VCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GCCErrorParser"
388
id="org.eclipse.cdt.build.core.settings.holder.inType">
391
id="org.eclipse.cdt.build.core.settings.holder.incpaths"
392
name="%option.name.1"
393
browseType="directory"
394
valueType="includePath"
397
id="org.eclipse.cdt.build.core.settings.holder.symbols"
398
name="%option.name.2"
399
valueType="definedSymbols"
402
id="org.eclipse.cdt.build.core.settings.holder.symbolfiles"
403
name="%option.name.3"
405
valueType="symbolFiles"
408
id="org.eclipse.cdt.build.core.settings.holder.includefiles"
409
name="%option.name.4"
411
valueType="includeFiles"
415
id="org.eclipse.cdt.build.core.settings.holder.undef.incpaths"
416
name="%option.name.5"
417
browseType="directory"
418
valueType="undefIncludePath"
421
id="org.eclipse.cdt.build.core.settings.holder.undef.symbols"
422
name="%option.name.6"
423
valueType="undefDefinedSymbols"
426
id="org.eclipse.cdt.build.core.settings.holder.undef.symbolfiles"
427
name="%option.name.7"
429
valueType="undefSymbolFiles"
432
id="org.eclipse.cdt.build.core.settings.holder.undef.includefiles"
433
name="%option.name.8"
435
valueType="undefIncludeFiles"
439
id="org.eclipse.cdt.build.core.settings.holder.includes"
440
name="holder for includes"
441
valueType="includePath"
446
id="org.eclipse.cdt.build.core.internal.builder"
447
name="%InternalBuilder.name">
451
id="org.eclipse.cdt.build.core.default.tool"
458
id="ScannerConfigNature"
459
name="%epScannerConfigNature.name"
460
point="org.eclipse.core.resources.natures">
462
id="org.eclipse.cdt.managedbuilder.core.managedBuildNature">
466
class="org.eclipse.cdt.build.core.scannerconfig.ScannerConfigNature">
470
id="org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder">
474
id="ScannerConfigBuilder"
475
name="%epScannerConfigBuilder.name"
476
point="org.eclipse.core.resources.builders">
478
callOnEmptyDelta="true"
480
isConfigurable="true">
482
class="org.eclipse.cdt.build.core.scannerconfig.ScannerConfigBuilder">
487
point="org.eclipse.cdt.make.core.MakeTargetBuilder">
489
builderID="org.eclipse.cdt.managedbuilder.core.genmakebuilder"
490
id="org.eclipse.cdt.build.MakeTargetBuilder">
495
point="org.eclipse.cdt.core.templateProcessTypes">
497
name="NewManagedProject"
498
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.NewManagedProject">
499
<simple name="name"/>
504
<simple name="artifactExtension"/>
505
<simple external="true" name="isCProject"/>
508
name="CreateIncludeFolder"
509
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.CreateIncludeFolder">
510
<simple name="projectName"/>
511
<simple name="path"/>
514
name="ExcludeResources"
515
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.ExcludeResources">
516
<simple name="projectName"/>
517
<simple name="configIdPattern"/>
518
<simpleArray name="filePatterns"/>
519
<simple name="invertConfigMatching" />
522
name="SetMBSStringOptionValue"
523
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSStringOptionValue">
524
<simple name="projectName"/>
525
<complexArray name="resourcePaths">
528
<simple name="value"/>
529
<simple name="path"/>
534
name="SetMBSStringListOptionValues"
535
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSStringListOptionValues">
536
<simple name="projectName"/>
537
<complexArray name="resourcePaths">
540
<simpleArray name="values"/>
541
<simple name="path"/>
546
name="SetMBSBooleanOptionValue"
547
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSBooleanOptionValue">
548
<simple name="projectName"/>
549
<complexArray name="resourcePaths">
552
<simple name="value"/>
553
<simple name="path"/>
558
name="AppendToMBSStringOptionValue"
559
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.AppendToMBSStringOptionValue">
560
<simple name="projectName"/>
561
<complexArray name="resourcePaths">
564
<simple name="value"/>
565
<simple name="path"/>
570
name="AppendToMBSStringListOptionValues"
571
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.AppendToMBSStringListOptionValues">
572
<simple name="projectName"/>
573
<complexArray name="resourcePaths">
576
<simpleArray name="values"/>
577
<simple name="path"/>
582
name="GenerateMakefileWithBuildDescription"
583
processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.GenerateMakefileWithBuildDescription">
584
<simple name="projectName"/>
589
name="%extension.name.7"
590
point="org.eclipse.core.runtime.applications">
592
cardinality="singleton-global"
596
class="org.eclipse.cdt.managedbuilder.internal.core.HeadlessBuilder">
601
id="headlessSettings"
602
name="HeadlessBuilder Additional Settings"
603
point="org.eclipse.cdt.core.externalSettingsProvider">
605
class="org.eclipse.cdt.managedbuilder.internal.core.HeadlessBuilderExternalSettingsProvider">