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