1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-26 17:53:55 +02:00
cdt/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml
Marc-Andre Laperle 0c577f6e7e Bug 548730 - Compilation database (CDB) language settings provider
This language settings provider lets you specify the path to the
compile_commands.json and reuses existing build output parsers to figure out all
the language entries for each file to be used while indexing. With this, there
is no need to do a full build and in fact no need to have a working build
configured in CDT for indexing to work and be fully configured. This is
especially useful for non-CMake build systems that have no existing integration
in CDT but indexing would still works with little effort.  The build output
parser (GCC, MSVC, etc) is selectable as part of the configuration of the CDB
provider. There is also an option to exclude any file that is not present in
the CDB. This option is useful for large projects in order to speed up indexing
but also to increase index accuracy (conflicting symbol names, etc).

Change-Id: If21455ec529f9e162cdf3e5aff7a1bca83e362f6
Signed-off-by: Marc-Andre Laperle <malaperle@gmail.com>
2019-10-23 21:47:54 -04:00

921 lines
40 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension-point id="buildDefinitionsUI" name="%buildDefinitionsUI.ep.name" schema="schema/buildDefinitionsUI.exsd"/>
<extension-point id="newWizardPages" name="%extension-point.name" schema="schema/newWizardPages.exsd"/>
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.eclipse.cdt.managedbuilder.ui.isBuildableFileOpenInEditor">
<and>
<with variable="selection">
<not>
<instanceof value="org.eclipse.jface.viewers.IStructuredSelection"/>
</not>
</with>
<with variable="activeEditorInput">
<reference definitionId="org.eclipse.cdt.managedbuilder.ui.isBuildableFile"/>
</with>
</and>
</definition>
<definition
id="org.eclipse.cdt.managedbuilder.ui.isBuildableFile">
<adapt type="org.eclipse.core.resources.IFile">
<and>
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
<test property="org.eclipse.cdt.ui.projectBuilder"
value="org.eclipse.cdt.managedbuilder.core.genmakebuilder"/>
<test property="org.eclipse.cdt.ui.isSource"/>
</and>
</adapt>
</definition>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
name="%category.build.name"
description="%category.build.description"
id="org.eclipse.cdt.managedbuilder.ui.category.build"/>
<command
name="%command.buildFiles.name"
description="%command.buildFiles.description"
categoryId="org.eclipse.cdt.managedbuilder.ui.category.build"
id="org.eclipse.cdt.managedbuilder.ui.buildFiles"/>
<command
name="%command.cleanFiles.name"
description="%command.cleanFiles.description"
categoryId="org.eclipse.cdt.managedbuilder.ui.category.build"
id="org.eclipse.cdt.managedbuilder.ui.cleanFiles"/>
<command
name="%command.buildAllConfigurations.name"
categoryId="org.eclipse.cdt.managedbuilder.ui.category.build"
id="org.eclipse.cdt.managedbuilder.ui.buildAllConfigurations"/>
<command
name="%command.cleanAllConfigurations.name"
categoryId="org.eclipse.cdt.managedbuilder.ui.category.build"
id="org.eclipse.cdt.managedbuilder.ui.cleanAllConfigurations"/>
<command
name="%command.rebuildConfigurations.name"
categoryId="org.eclipse.cdt.managedbuilder.ui.category.build"
id="org.eclipse.cdt.managedbuilder.ui.rebuildConfigurations"/>
<command
name="%command.convertTarget.name"
categoryId="org.eclipse.ui.category.project"
id="org.eclipse.cdt.managedbuilder.ui.convertTarget"/>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.cdt.managedbuilder.internal.ui.commands.BuildFilesHandler"
commandId="org.eclipse.cdt.managedbuilder.ui.buildFiles"/>
<handler
class="org.eclipse.cdt.managedbuilder.internal.ui.commands.CleanFilesHandler"
commandId="org.eclipse.cdt.managedbuilder.ui.cleanFiles"/>
<handler
class="org.eclipse.cdt.managedbuilder.internal.ui.commands.BuildAllConfigurationsHandler"
commandId="org.eclipse.cdt.managedbuilder.ui.buildAllConfigurations"/>
<handler
class="org.eclipse.cdt.managedbuilder.internal.ui.commands.CleanAllConfigurationsHandler"
commandId="org.eclipse.cdt.managedbuilder.ui.cleanAllConfigurations"/>
<handler
class="org.eclipse.cdt.managedbuilder.internal.ui.commands.RebuildConfigurationsHandler"
commandId="org.eclipse.cdt.managedbuilder.ui.rebuildConfigurations"/>
<handler
class="org.eclipse.cdt.managedbuilder.internal.ui.commands.ConvertTargetHandler"
commandId="org.eclipse.cdt.managedbuilder.ui.convertTarget"/>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any?before=additions">
<command
commandId="org.eclipse.cdt.managedbuilder.ui.buildFiles"
label="%command.buildFiles.label"
style="push">
<visibleWhen checkEnabled="false">
<and>
<test property="org.eclipse.cdt.ui.checkPreference"
value="org.eclipse.core.resources/description.autobuilding=false"/>
<or>
<with variable="selection">
<iterate ifEmpty="false">
<reference
definitionId="org.eclipse.cdt.managedbuilder.ui.isBuildableFile"/>
</iterate>
</with>
<and>
<reference
definitionId="org.eclipse.cdt.managedbuilder.ui.isBuildableFileOpenInEditor">
</reference>
<with
variable="activePart">
<instanceof
value="org.eclipse.ui.IEditorPart">
</instanceof>
</with>
</and>
</or>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.cdt.managedbuilder.ui.cleanFiles"
label="%command.cleanFiles.label"
style="push">
<visibleWhen checkEnabled="false">
<and>
<test property="org.eclipse.cdt.ui.checkPreference"
value="org.eclipse.core.resources/description.autobuilding=false"/>
<or>
<with variable="selection">
<iterate ifEmpty="false">
<reference
definitionId="org.eclipse.cdt.managedbuilder.ui.isBuildableFile"/>
</iterate>
</with>
<and>
<reference
definitionId="org.eclipse.cdt.managedbuilder.ui.isBuildableFileOpenInEditor">
</reference>
<with
variable="activePart">
<instanceof
value="org.eclipse.ui.IEditorPart">
</instanceof>
</with>
</and>
</or>
</and>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any?after=buildGroup">
<menu
id="org.eclipse.cdt.ui.cfgmenu"
label="%Configurations.menu">
<separator name="manage"/>
<separator name="build" visible="true"/>
<command
commandId="org.eclipse.cdt.managedbuilder.ui.buildAllConfigurations"
label="%command.buildAllConfigurations.label"
style="push">
<visibleWhen checkEnabled="false">
<with variable="selection">
<iterate ifEmpty="false">
<adapt type="org.eclipse.core.resources.IProject">
<and>
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
<test property="org.eclipse.cdt.ui.projectBuilder"
value="org.eclipse.cdt.managedbuilder.core.genmakebuilder"/>
</and>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.cdt.managedbuilder.ui.cleanAllConfigurations"
label="%command.cleanAllConfigurations.label"
style="push">
<visibleWhen checkEnabled="false">
<with variable="selection">
<iterate ifEmpty="false">
<adapt type="org.eclipse.core.resources.IProject">
<and>
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
<test property="org.eclipse.cdt.ui.projectBuilder"
value="org.eclipse.cdt.managedbuilder.core.genmakebuilder"/>
</and>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.cdt.managedbuilder.ui.rebuildConfigurations"
label="%command.rebuildConfigurations.label"
style="push">
<visibleWhen checkEnabled="false">
<with variable="selection">
<iterate ifEmpty="false">
<adapt type="org.eclipse.core.resources.IProject">
<and>
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
<test property="org.eclipse.cdt.ui.projectBuilder"
value="org.eclipse.cdt.managedbuilder.core.genmakebuilder"/>
</and>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menu>
</menuContribution>
<!-- This menu command doesn't belong here. It should be contributed
by the plug-ins that contribute target converters. -->
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command
commandId="org.eclipse.cdt.managedbuilder.ui.convertTarget"
label="%command.convertTarget.label"
style="push">
<visibleWhen checkEnabled="false">
<with variable="selection">
<count value="1"/>
<iterate ifEmpty="false">
<adapt type="org.eclipse.core.resources.IProject">
<and>
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
<test property="org.eclipse.cdt.ui.projectBuilder"
value="org.eclipse.cdt.managedbuilder.core.genmakebuilder"/>
<test property="org.eclipse.cdt.managedbuilder.ui.hasTargetConverters"
forcePluginActivation="true"/>
</and>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.cdt.managedbuilder.internal.ui.commands.ProjectPropertyTester"
id="org.eclipse.cdt.managedbuilder.ui.projectPropertyTester"
namespace="org.eclipse.cdt.managedbuilder.ui"
properties="hasTargetConverters"
type="org.eclipse.core.resources.IProject"/>
</extension>
<extension
point="org.eclipse.ui.newWizards">
<!-- Managed Make Builder Projects -->
<wizard
category="org.eclipse.cdt.ui.newCWizards"
class="org.eclipse.cdt.managedbuilder.ui.wizards.ConvertToMakeWizard"
finalPerspective="org.eclipse.cdt.ui.CPerspective"
hasPages="true"
icon="icons/obj16/convert-normal.gif"
id="org.eclipse.cdt.ui.wizards.ConvertToMakeWizard"
name="%WizardConvertMakeProject.name"
>
<description>
%WizardConvertMakeProject.description
</description>
<selection
class="org.eclipse.core.resources.IProject">
</selection>
</wizard>
<wizard
category="org.eclipse.cdt.ui.newCWizards"
class="org.eclipse.cdt.managedbuilder.ui.wizards.NewMakeProjFromExisting"
finalPerspective="org.eclipse.cdt.ui.CPerspective"
icon="icons/elcl16/newmngcc_app.gif"
id="org.eclipse.cdt.ui.wizards.NewMakeFromExisting"
name="%NewMakeFromExisting.name"
project="true">
<description>
%WizardMakeProjFromExisting.description
</description>
</wizard>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
name="%MakeBuildPref.name"
category="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTWizard"
class="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject"
id="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject"/>
<page
name="%NewCDTWizardPref.name"
category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
class="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTWizard"
id="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTWizard">
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain1">
</keywordReference>
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain2">
</keywordReference>
</page>
<page
category="org.eclipse.cdt.ui.preferences.BuildSettings"
class="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Env"
id="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Env"
name="%envPrefName"/>
<page
category="org.eclipse.cdt.ui.preferences.BuildSettings"
class="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Vars"
id="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Vars"
name="%varsPrefName"/>
<page
category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
class="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_PropertyPage"
id="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_PropertyPage"
name="%propSettingsPrefName">
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain1">
</keywordReference>
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain2">
</keywordReference>
</page>
<page
category="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_PropertyPage"
class="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_MultiConfig"
id="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_MultiConfig"
name="%multicfg">
</page>
</extension>
<!-- Action for Project Converter in context menu -->
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension targetID="org.eclipse.cdt.ui.CPerspective">
</perspectiveExtension>
</extension>
<!-- Common Navigator extensions -->
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
associatedExtensionId="org.eclipse.cdt.ui.navigator.content"
menuGroupId="org.eclipse.cdt.ui.newProject"
type="new"
wizardId="org.eclipse.cdt.ui.wizards.ConvertToMakeWizard">
<enablement>
<and>
<with variable="activeWorkbenchWindow.activePerspective">
<equals
value="org.eclipse.cdt.ui.CPerspective">
</equals>
</with>
<adapt type="org.eclipse.core.resources.IProject" />
<not>
<adapt type="org.eclipse.core.resources.IProject" >
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.core.ccnature"/>
</adapt>
</not>
</and>
</enablement>
</commonWizard>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="org.eclipse.cdt.managedbuilder.ui.wizards.*"/>
</includes>
</viewerContentBinding>
</extension>
<extension
point="org.eclipse.cdt.ui.cPropertyTab">
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.DiscoveryTab"
icon="icons/elcl16/discovery.gif"
name="%DiscoveryTab.name"
weight="050"
helpId="cdt_u_prop_build_discovery"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_Discovery"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab"
icon="icons/elcl16/config-tool.gif"
name="%Tool.settings"
weight="010"
helpId="cdt_u_prop_build_setting_tool"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.BuildStepsTab"
icon="icons/obj16/steps.gif"
name="%Build.steps"
helpId="cdt_u_prop_build_setting_steps"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"
weight="020"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.ArtifactTab"
icon="icons/obj16/artifact.gif"
name="%Build.artifact"
helpId="cdt_u_prop_build_setting_artifact"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"
weight="030"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.BuilderSettingsTab"
icon="icons/obj16/build_settings.gif"
name="%Builder.settings"
helpId="cdt_u_prop_build"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
weight="040"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.BuildBehaviourTab"
icon="icons/obj16/target_obj.gif"
name="%WBB.settings"
helpId="cdt_u_prop_build"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
weight="050"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.RefreshPolicyTab"
helpId="cdt_u_prop_build"
icon="icons/elcl16/refresh_nav.gif"
name="%Refresh.policy"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
weight="050"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.CPropertyVarsTab"
name="%CPropertyVarsTab.name"
helpId="cdt_u_prop_build_variables"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_Variables"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.ToolChainEditTab"
name="%ToolChainEditTab.name"
helpId="cdt_u_prop_build_toolchain"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_ToolChain"/>
<!-- exported from CORE -->
<tab
class="org.eclipse.cdt.ui.newui.IncludeTab"
icon="icons/obj16/hfolder_obj.gif"
name="%Includes"
weight="010"
helpId="cdt_u_prop_pns_inc"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"
tooltip="%Includes.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.IncludeFileTab"
icon="icons/obj16/h_file_obj.gif"
name="%IncludeFiles"
weight="015"
helpId="cdt_u_prop_pns_inc"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"
tooltip="%IncludeFiles.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.SymbolTab"
icon="icons/obj16/define_obj.gif"
name="%Symbols"
weight="020"
helpId="cdt_u_prop_pns_sym"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"
tooltip="%Symbols.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.LibraryTab"
icon="icons/obj16/lib_obj.gif"
name="%Libraries"
weight="030"
helpId="cdt_u_prop_pns_lib"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"
tooltip="%Libraries.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.LibraryPathTab"
icon="icons/obj16/fldr_lib_obj.gif"
name="%Library.paths"
weight="040"
helpId="cdt_u_prop_pns_libpath"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"/>
<tab
class="org.eclipse.cdt.ui.newui.RefsTab"
icon="icons/obj16/search_ref_obj.gif"
name="%References"
weight="100"
helpId="cdt_u_prop_pns_ref"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"/>
<tab
class="org.eclipse.cdt.ui.newui.CLocationSourceTab"
icon="icons/obj16/sroot_obj.gif"
name="%Source.location"
weight="080"
helpId="cdt_u_prop_pns_src"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.CBuildLocationOutputTab"
icon="icons/obj16/output_folder_obj.gif"
name="%Output.location"
weight="090"
helpId="cdt_u_prop_pns_out"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"/>
<tab
class="org.eclipse.cdt.ui.newui.StructureTreeTab"
icon="icons/obj16/hierarchy.gif"
name="%Data.hierarchy"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"
helpId=""
weight="120"/>
<tab
class="org.eclipse.cdt.ui.newui.EnvironmentTab"
icon="icons/obj16/environment.gif"
name="%EnvironmentTab.name"
weight="050"
helpId="cdt_u_prop_build_environment"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_Environment"/>
<tab
class="org.eclipse.cdt.ui.newui.BinaryParsTab"
icon="icons/obj16/bin_obj.gif"
name="%Binary.parsers"
weight="060"
helpId="cdt_u_prop_build_setting_binparser"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"/>
<tab
class="org.eclipse.cdt.ui.newui.ErrorParsTab"
icon="icons/obj16/error_obj.gif"
name="%Error.parsers"
weight="070"
helpId="cdt_u_prop_build_setting_errparser"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"/>
<!-- Export settings page -->
<tab
class="org.eclipse.cdt.ui.newui.ExpIncludeTab"
icon="icons/obj16/hfolder_obj.gif"
name="%Includes"
weight="010"
helpId="cdt_u_prop_exp"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_ExpPathAndSymb"
tooltip="%Includes.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.ExpIncludeFileTab"
icon="icons/obj16/h_file_obj.gif"
name="%IncludeFiles"
weight="015"
helpId="cdt_u_prop_exp"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_ExpPathAndSymb"
tooltip="%IncludeFiles.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.ExpSymbolTab"
icon="icons/obj16/define_obj.gif"
name="%Symbols"
weight="020"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_ExpPathAndSymb"
helpId="cdt_u_prop_exp"
tooltip="%Symbols.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.ExpLibraryTab"
icon="icons/obj16/lib_obj.gif"
name="%Libraries"
weight="030"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_ExpPathAndSymb"
helpId="cdt_u_prop_exp"
tooltip="%Libraries.tooltip"/>
<tab
class="org.eclipse.cdt.ui.newui.ExpLibraryPathTab"
icon="icons/obj16/fldr_lib_obj.gif"
name="%Library.paths"
weight="040"
helpId="cdt_u_prop_exp"
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_ExpPathAndSymb"/>
<!-- tabs for Preference pages -->
<tab
class="org.eclipse.cdt.ui.newui.EnvironmentTab"
icon="icons/obj16/environment.gif"
name="%EnvironmentTab.name"
helpId="cdt_u_prop_build_environment"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Env"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.CPropertyVarsTab"
name="%CPropertyVarsTab.name"
helpId="cdt_u_prop_build_variables"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Vars"/>
<tab
class="org.eclipse.cdt.ui.newui.BinaryParsTab"
name="%Binary.parsers"
icon="icons/obj16/bin_obj.gif"
weight="010"
helpId="cdt_u_prop_build_setting_binparser"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject"
/>
<tab
class="org.eclipse.cdt.ui.newui.ErrorParsTab"
name="%Error.parsers"
icon="icons/obj16/error_obj.gif"
weight="020"
helpId="cdt_u_prop_build_setting_errparser"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject"
/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.DiscoveryTab"
icon="icons/elcl16/discovery.gif"
name="%Discovery.options"
weight="030"
helpId="cdt_u_prop_build_discovery"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject"
/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.BuilderSettingsTab"
icon="icons/obj16/build_settings.gif"
name="%Builder.settings"
weight="040"
helpId="cdt_u_prop_build"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.properties.BuildBehaviourTab"
icon="icons/obj16/target_obj.gif"
name="%WBB.settings"
weight="050"
helpId="cdt_u_prop_build"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.preferences.PreferredToolchainsTab"
name="%Preferred.toolchains"
weight="060"
helpId="cdt_u_pref_wizard_toolchains"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTWizard"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.preferences.WizardDefaultsTab"
name="%Wizard.defaults"
weight="070"
helpId="cdt_u_pref_wizard_defaults"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTWizard"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.preferences.PropertyPageDefsTab"
name="%PropertyPage.defaults"
weight="080"
helpId="cdt_u_pref_prop_pages"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_PropertyPage"/>
<tab
class="org.eclipse.cdt.managedbuilder.ui.preferences.PropertyMultiCfgTab"
name="%multicfg"
weight="090"
helpId="cdt_u_pref_multi_cfg"
parent="org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_MultiConfig">
</tab>
</extension>
<extension
id="BuildSystemWizard"
name="%Build.System.Wizard"
point="org.eclipse.cdt.ui.CDTWizard">
<wizard
class="org.eclipse.cdt.managedbuilder.ui.wizards.ManagedBuildWizard"
name="%Build.System.Wizard">
</wizard>
<wizard
class="org.eclipse.cdt.managedbuilder.ui.wizards.StdBuildWizard"
name="%Make.Project.Wizard">
</wizard>
</extension>
<extension
point="org.eclipse.cdt.ui.newCfgDialog">
<dialog
class="org.eclipse.cdt.managedbuilder.ui.properties.NewCfgDialog"
mbs_id="org.eclipse.cdt.managedbuilder.core.configurationDataProvider"
title="%MBS.create.configuration"/>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
name="%page.c.build"
>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
</adapt>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_Variables"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_Variables"
category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
name="%CDTVariablesProperty.name"
>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
</adapt>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_PathAndSymb"
category="org.eclipse.cdt.ui.newui.Page_head_general"
name="%CDTPathSymbolsProperty.name"
>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
</adapt>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_ExpPathAndSymb"
id="org.eclipse.cdt.ui.newui.Page_ExpPathAndSymb"
category="org.eclipse.cdt.ui.newui.Page_head_general"
name="%CDTExpPathSymbolsProperty.name"
>
<enabledWhen>
<and>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
</adapt>
<test property="org.eclipse.cdt.ui.checkPreference"
value="org.eclipse.cdt.ui/properties.export.page.enable=true"/>
</and>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"
category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
name="%CDTBuildProperty.name"
>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
</adapt>
</enabledWhen>
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain1">
</keywordReference>
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain2">
</keywordReference>
</page>
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_ToolChain"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_ToolChain"
category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
name="%CDTToolchainProperty.name"
>
<enabledWhen>
<and>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
</adapt>
<test property="org.eclipse.cdt.ui.checkPreference"
value="org.eclipse.cdt.ui/properties.toolchain.modification.disable=false"/>
</and>
</enabledWhen>
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain1">
</keywordReference>
<keywordReference
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain2">
</keywordReference>
</page>
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_Discovery"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_Discovery"
category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
name="%Discovery.options"
>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<and>
<test property="org.eclipse.core.resources.projectNature" value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
<test property="org.eclipse.cdt.ui.checkPreference"
value="org.eclipse.cdt.ui/properties.sd.page.enable=true"/>
</and>
</adapt>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.managedbuilder.ui.properties.Page_Environment"
id="org.eclipse.cdt.managedbuilder.ui.properties.Page_Environment"
category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
name="%Environment"
>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
</adapt>
</enabledWhen>
</page>
</extension>
<extension
point="org.eclipse.cdt.make.ui.DiscoveryProfilePage">
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerProjectSCDProfilePage"
name="%MBSPerProjectProfile.name"
profileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"/>
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerProjectSCDProfilePage"
name="%MBSPerProjectProfile.name"
profileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerProjectSCDProfilePage"
name="%MBSPerProjectProfile.name"
profileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP"/>
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerProjectSCDProfilePage"
name="%MBSPerProjectProfile.name"
profileId="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile"/>
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerProjectSCDProfilePage"
name="%MBSPerProjectProfile.name"
profileId="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC"/>
<profilePage
class="org.eclipse.cdt.make.ui.dialogs.GCCPerProjectSCDProfilePage"
name="%MBSPerProjectProfile.name"
profileId="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP"/>
</extension>
<extension
point="org.eclipse.cdt.ui.workingSetConfigurations">
<projectConfigurationFactory
class="org.eclipse.cdt.managedbuilder.internal.ui.workingsets.MBSProjectConfigurationFactory"
id="org.eclipse.cdt.managedbuilder.ui.mbsProjectConfigurationFactory">
<projectNature
id="org.eclipse.cdt.managedbuilder.core.managedBuildNature">
</projectNature>
</projectConfigurationFactory>
</extension>
<extension
point="org.eclipse.ui.importWizards">
<wizard
category="org.eclipse.cdt.ui.importWizardCategory"
class="org.eclipse.cdt.managedbuilder.ui.wizards.NewMakeProjFromExisting"
icon="icons/obj16/convert-normal.gif"
id="org.eclipse.cdt.ui.wizards.MakeProjFromExisting"
name="%WizardMakeProjFromExisting.name">
<description>
%WizardMakeProjFromExisting.description
</description>
</wizard>
</extension>
<extension
point="org.eclipse.cdt.ui.LanguageSettingsProviderAssociation">
<id-association
id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider"
icon="icons/obj16/mbs.gif"
ui-clear-entries="false"
ui-edit-entries="false">
</id-association>
<class-association
class="org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuildCommandParser"
icon="icons/obj16/log_obj.gif"
page="org.eclipse.cdt.managedbuilder.internal.ui.language.settings.providers.GCCBuildCommandParserOptionPage"
ui-clear-entries="true"
ui-edit-entries="false">
</class-association>
<class-association
class="org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector"
icon="icons/obj16/inspect_sys.gif"
page="org.eclipse.cdt.managedbuilder.internal.ui.language.settings.providers.BuiltinSpecsDetectorOptionPage"
ui-clear-entries="true"
ui-edit-entries="false">
</class-association>
<class-association
class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.CompilationDatabaseParser"
icon="icons/obj16/log_obj.gif"
page="org.eclipse.cdt.managedbuilder.internal.ui.language.settings.providers.CompilationDatabaseParserOptionPage"
ui-clear-entries="true"
ui-edit-entries="false">
</class-association>
</extension>
<extension
point="org.eclipse.cdt.core.CBuildConsole">
<CBuildConsole
id="org.eclipse.cdt.managedbuilder.ScannerDiscoveryConsole"
class="org.eclipse.cdt.managedbuilder.internal.ui.language.settings.providers.ScannerDiscoveryConsole">
</CBuildConsole>
</extension>
<extension
point="org.eclipse.cdt.core.CBuildConsole">
<CBuildConsole
id="org.eclipse.cdt.managedbuilder.ScannerDiscoveryGlobalConsole"
class="org.eclipse.cdt.managedbuilder.internal.ui.language.settings.providers.ScannerDiscoveryGlobalConsole">
</CBuildConsole>
</extension>
<extension
point="org.eclipse.ui.keywords">
<keyword
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain1"
label="%CDTToolchainProperty.keyword.toolchain1">
</keyword>
<keyword
id="org.eclipse.cdt.managedbuilder.ui.keyword.toolchain2"
label="%CDTToolchainProperty.keyword.toolchain2">
</keyword>
</extension>
</plugin>