<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<managedBuildRevision
fileVersion="4.0.0">
</managedBuildRevision>
<toolChain
configurationEnvironmentSupplier="com.android.ide.eclipse.ndk.internal.build.NdkEnvSupplier"
id="com.android.toolchain.gcc"
isAbstract="false"
name="Android GCC">
<targetPlatform
binaryParser="org.eclipse.cdt.core.ELF"
id="com.android.targetPlatform"
isAbstract="false">
</targetPlatform>
<builder
cleanBuildTarget="clean"
command="ndk-build"
commandLauncher="com.android.ide.eclipse.ndk.internal.build.NdkCommandLauncher"
id="com.android.builder"
isAbstract="false"
isVariableCaseSensitive="false"
name="Android Builder">
</builder>
<tool
id="com.android.gcc.compiler"
isAbstract="false"
name="Android GCC Compiler"
natureFilter="both">
<option
browseType="directory"
id="com.android.gcc.option.includePath"
isAbstract="false"
resourceFilter="all"
valueType="includePath">
</option>
<inputType
id="com.android.gcc.inputType"
scannerConfigDiscoveryProfileId="com.android.AndroidPerProjectProfile"
sources="c,cpp">
</inputType>
</tool>
</toolChain>
</extension>
<extension
id="com.android.AndroidPerProjectProfile"
name="Android Per Project Profile"
point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
<scannerInfoCollector
class="com.android.ide.eclipse.ndk.internal.discovery.NdkScannerInfoCollector"
scope="project">
</scannerInfoCollector>
</extension>
<extension
point="org.eclipse.cdt.core.templateProcessTypes">
<processType
name="SetFolders"
processRunner="com.android.ide.eclipse.ndk.internal.templates.SetFolders">
<simple
name="projectName">
</simple>
<simpleArray
name="sourceFolders">
</simpleArray>
<simpleArray
name="outputFolders">
</simpleArray>
</processType>
<processType
name="SimpleFile"
processRunner="com.android.ide.eclipse.ndk.internal.templates.SimpleFile">
<simple
name="projectName">
</simple>
<complexArray
name="files">
<baseType>
<simple
name="source">
</simple>
<simple
name="destination">
</simple></baseType>
</complexArray>
</processType>
</extension>
<extension
point="org.eclipse.cdt.core.templates">
<template
id="com.android.ide.eclipse.ndk.addNdkSupport"
location="templates/addNdkSupport.xml"
projectType="none">
</template>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="com.android.ide.eclipse.preferences.main"
class="com.android.ide.eclipse.ndk.internal.preferences.NdkPreferencePage"
id="org.eclipse.cdt.android.page"
name="NDK">
</page>
</extension>
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="true"
id="com.android.ide.eclipse.ndk.projectContribution"
objectClass="org.eclipse.core.resources.IProject">
<visibility>
<and>
<objectState
name="projectNature"
value="com.android.ide.eclipse.adt.AndroidNature">
</objectState>
<not>
<objectState
name="projectNature"
value="org.eclipse.cdt.core.cnature">
</objectState>
</not>
</and>
</visibility>
<action
class="com.android.ide.eclipse.ndk.internal.actions.AddNativeAction"
enablesFor="1"
id="org.eclipse.cdt.android.action1"
label="Add Native Support..."
menubarPath="com.android.ide.eclipse.adt.AndroidTools/ndk">
</action>
</objectContribution>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="com.android.ide.eclipse.ndk.internal.preferences.NdkPreferenceInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.debug.core.launchConfigurationTypes">
<launchConfigurationType
delegate="com.android.ide.eclipse.ndk.internal.launch.NdkGdbLaunchDelegate"
delegateName="Android ndk-gdb Launcher"
id="com.android.ide.eclipse.ndk.debug.LaunchConfigType"
modes="debug"
name="Android Native Application"
public="true"
sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator"
sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer">
</launchConfigurationType>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTypeImages">
<launchConfigurationTypeImage
configTypeID="com.android.ide.eclipse.ndk.debug.LaunchConfigType"
icon="icons/android_app.png"
id="com.android.ide.eclipse.ndk.debug.LaunchConfigTypeImage">
</launchConfigurationTypeImage>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
class="com.android.ide.eclipse.ndk.internal.launch.NdkGdbLaunchConfigTabGroups"
description="Android Native Application"
id="com.android.ide.eclipse.ndk.debug.LaunchConfigTabGroup"
type="com.android.ide.eclipse.ndk.debug.LaunchConfigType">
</launchConfigurationTabGroup>
</extension>
<extension
point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
class="com.android.ide.eclipse.ndk.internal.launch.NdkGdbLaunchShortcut"
id="com.android.ide.eclipse.ndk.debug.LaunchConfigShortcut"
label="Android Native Application"
modes="debug">
<contextualLaunch>
<enablement>
<with variable="selection">
<count value="1" />
<iterate>
<and>
<test property="org.eclipse.jdt.launching.isContainer" />
<test
property="org.eclipse.jdt.launching.hasProjectNature"
args="com.android.ide.eclipse.adt.AndroidNature" />
</and>
</iterate>
</with>
</enablement>
</contextualLaunch>
<perspective id="org.eclipse.jdt.ui.JavaPerspective" />
<perspective id="org.eclipse.debug.ui.DebugPerspective" />
<perspective
id="org.eclipse.cdt.ui.CPerspective">
</perspective>
<configurationType id="com.android.ide.eclipse.ndk.debug.LaunchConfigType">
</configurationType>
<description
description="Debug as Android Native Application"
mode="debug">
</description>
</shortcut>
</extension>
</plugin>