<?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>