mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-21 21:52:10 +02:00

- modify ProcessFactory to prefix commands with flatpak-spawn when running under Eclipse flatpak - add new FlatpakLaunch class to dsf.gdb to do a prelaunch of gdbserver and set up remote port settings when debugging local C/C++ application under Eclipse flatpak - add new tab to gdb when running under Eclipse flatpak to allow user to specify gdbserver and port number - add new org.eclipse.cdt.flatpak.launcher plug-in which contains a FlatpakCommandLauncherFactory to handle copying header files from host to workspace when developing under Eclipse flatpak - add new FlatpakCommandLauncher class which simply extends CommandLauncher and can be used for debugging purposes to distinguish from regular command launcher - also add new FlatpakHeaderPreferencePage to allow C/C++ users to delete copied headers if needed - dynamically add the headers preference page from FlatpakCommandLaunchFactory if running under Eclipse flatpak - add new ICommandLaunchFactory3 to add an interface to check if headers have been modified/removed and scanner info refresh is required - add new org.eclipse.cdt.flatpak.launcher-feature - give higher priority to ContainerCommandLauncherFactory so if running on Eclipse flatpak, the flatpak factory won't be chosen if both apply (i.e. building in a container but running on Eclipse flatpak) Change-Id: Id68e60c4dd37c4494af10440231ac7b7bbec8d17
162 lines
6.6 KiB
XML
162 lines
6.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?eclipse version="3.0"?>
|
|
<plugin
|
|
>
|
|
<extension
|
|
point="org.eclipse.debug.core.launchConfigurationTypes">
|
|
<launchConfigurationType
|
|
id="org.eclipse.cdt.docker.launcher.launchConfigurationType"
|
|
name="%LaunchConfigurationType.name"
|
|
public="true">
|
|
</launchConfigurationType>
|
|
</extension>
|
|
<extension point="org.eclipse.debug.core.launchDelegates">
|
|
<launchDelegate
|
|
id="org.eclipse.cdt.docker.launcher.launchConfigurationType"
|
|
type="org.eclipse.cdt.docker.launcher.launchConfigurationType"
|
|
modes="run,debug"
|
|
name="%LaunchConfigurationType.name"
|
|
delegate="org.eclipse.cdt.internal.docker.launcher.ContainerLaunchConfigurationDelegate"
|
|
delegateDescription="%Delegate.desc"
|
|
sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator"
|
|
sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer">
|
|
</launchDelegate>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.debug.ui.launchShortcuts">
|
|
<shortcut
|
|
class="org.eclipse.cdt.internal.docker.launcher.LaunchShortcut"
|
|
icon="icons/c_app.gif"
|
|
id="org.eclipse.cdt.docker.launcher.run.shortcut"
|
|
label="%Shortcut.label"
|
|
modes="run, debug">
|
|
<contextualLaunch>
|
|
<enablement>
|
|
<with variable="selection">
|
|
<count value="1"/>
|
|
<iterate>
|
|
<or>
|
|
<instanceof value="org.eclipse.cdt.core.model.IBinary"/>
|
|
<instanceof value="org.eclipse.cdt.core.model.ICProject"/>
|
|
<test
|
|
forcePluginActivation="true"
|
|
property="org.eclipse.cdt.launch.isExecutable"/>
|
|
<test
|
|
forcePluginActivation="true"
|
|
property="org.eclipse.cdt.launch.isCProject"/>
|
|
<and>
|
|
<instanceof value="org.eclipse.ui.IFileEditorInput"/>
|
|
<adapt type="org.eclipse.core.resources.IResource">
|
|
<adapt type="org.eclipse.cdt.core.model.ICElement"/>
|
|
</adapt>
|
|
</and>
|
|
</or>
|
|
</iterate>
|
|
</with>
|
|
</enablement>
|
|
</contextualLaunch>
|
|
</shortcut>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.ui.preferencePages">
|
|
<page
|
|
category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
|
|
class="org.eclipse.cdt.internal.docker.launcher.ui.preferences.DockerLaunchPreferencePage"
|
|
id="org.eclipse.cdt.docker.launcher.page1"
|
|
name="%DockerLaunchPreferencePage.name">
|
|
</page>
|
|
<page
|
|
category="org.eclipse.cdt.docker.launcher.page1"
|
|
class="org.eclipse.cdt.internal.docker.launcher.ui.preferences.DockerHeaderPreferencePage"
|
|
id="org.eclipse.cdt.docker.launcher.page2"
|
|
name="%DockerHeaderPreferencePage.name">
|
|
</page>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.debug.ui.launchConfigurationTabGroups">
|
|
<launchConfigurationTabGroup
|
|
class="org.eclipse.cdt.internal.docker.launcher.ContainerLaunchConfigurationTabGroup"
|
|
id="org.eclipse.cdt.docker.launcher.launchConfigurationTabGroup"
|
|
type="org.eclipse.cdt.docker.launcher.launchConfigurationType">
|
|
</launchConfigurationTabGroup>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.core.runtime.preferences">
|
|
<initializer
|
|
class="org.eclipse.cdt.internal.docker.launcher.ui.preferences.PreferenceInitializer">
|
|
</initializer>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.debug.ui.launchConfigurationTypeImages">
|
|
<launchConfigurationTypeImage
|
|
configTypeID="org.eclipse.cdt.docker.launcher.launchConfigurationType"
|
|
icon="icons/c_app.gif"
|
|
id="org.eclipse.cdt.docker.launcher.launchConfigurationTypeImage1">
|
|
</launchConfigurationTypeImage>
|
|
</extension>
|
|
<extension
|
|
id="CommandLauncherFactories"
|
|
name="%ContainerCommandLauncherFactory.name"
|
|
point="org.eclipse.cdt.core.CommandLauncherFactory">
|
|
<factory
|
|
class="org.eclipse.cdt.docker.launcher.ContainerCommandLauncherFactory"
|
|
id="ContainerCommandLauncherFactory"
|
|
priority="5">
|
|
</factory>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.cdt.ui.cPropertyTab">
|
|
<tab
|
|
class="org.eclipse.cdt.internal.docker.launcher.ContainerPropertyTab"
|
|
icon="icons/repository-middle.gif"
|
|
name="%Container.settings"
|
|
parent="org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings"
|
|
weight="020">
|
|
</tab>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.launchbar.core.launchTargetTypes">
|
|
<launchTargetType
|
|
id="org.eclipse.cdt.docker.launcher.launchTargetType.container"
|
|
provider="org.eclipse.cdt.docker.launcher.ContainerTargetTypeProvider">
|
|
</launchTargetType>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.launchbar.ui.launchTargetTypeUI">
|
|
<launchTargetTypeUI
|
|
id="org.eclipse.cdt.docker.launcher.launchTargetType.container"
|
|
labelProvider="org.eclipse.cdt.internal.docker.launcher.ui.launchbar.ContainerTargetLabelProvider">
|
|
</launchTargetTypeUI>
|
|
<wizard2
|
|
class="org.eclipse.cdt.internal.docker.launcher.ui.launchbar.NewContainerTargetWizard"
|
|
icon="icons/repository-middle.gif"
|
|
id="org.eclipse.cdt.docker.launcher.launchTargetType.container"
|
|
name="%ContainerTarget.name">
|
|
</wizard2>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.cdt.core.toolChainProvider">
|
|
<provider
|
|
class="org.eclipse.cdt.internal.docker.launcher.ui.launchbar.ContainerGCCToolChainProvider"
|
|
id="org.eclipse.cdt.docker.launcher.gcc.provider">
|
|
</provider>
|
|
<type
|
|
id="org.eclipse.cdt.build.gcc"
|
|
name="GCC">
|
|
</type>
|
|
<type
|
|
id="org.eclipse.cdt.build.clang"
|
|
name="clang">
|
|
</type>
|
|
</extension>
|
|
<extension
|
|
point="org.eclipse.launchbar.core.launchBarContributions">
|
|
<configProvider
|
|
class="org.eclipse.cdt.internal.docker.launcher.ui.launchbar.CoreBuildContainerLaunchConfigProvider"
|
|
descriptorType="org.eclipse.cdt.debug.core.coreBuildDescriptorType"
|
|
priority="15">
|
|
<enablement>
|
|
</enablement>
|
|
</configProvider>
|
|
</extension>
|
|
</plugin>
|