From 3536bd10348f9b65359fd051036c5b0e1f877b49 Mon Sep 17 00:00:00 2001 From: Daniel Stonier <d.stonier@gmail.com> Date: Tue, 17 Sep 2013 09:32:12 +0900 Subject: [PATCH] ros android plugin --- .../org/ros/gradle_plugins/RosAndroid.groovy | 26 +++++++++++++++++++ .../gradle-plugins/ros-android.properties | 1 + 2 files changed, 27 insertions(+) create mode 100644 gradle_plugins/src/main/groovy/org/ros/gradle_plugins/RosAndroid.groovy create mode 100644 gradle_plugins/src/main/resources/META-INF/gradle-plugins/ros-android.properties diff --git a/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/RosAndroid.groovy b/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/RosAndroid.groovy new file mode 100644 index 0000000..0660538 --- /dev/null +++ b/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/RosAndroid.groovy @@ -0,0 +1,26 @@ +package org.ros.gradle_plugins; + +import org.gradle.api.Project; +import org.gradle.api.Plugin; +import org.gradle.api.*; + +/* + * Configures java for the ros-android build environment. Pretty elementary right now, + * just applies the java plugin and defines the jdk compatibility level. + */ +class RosAndroidPlugin implements Plugin<Project> { + Project project + + def void apply(Project project) { + this.project = project + if (!project.plugins.findPlugin('ros')) { + project.apply(plugin: 'ros') + } + project.extensions.create("ros.android", RosAndroidPluginExtension) + project.ros.android.buildToolsVersion = "17" + } +} + +class RosAndroidPluginExtension { + String buildToolsVersion +} diff --git a/gradle_plugins/src/main/resources/META-INF/gradle-plugins/ros-android.properties b/gradle_plugins/src/main/resources/META-INF/gradle-plugins/ros-android.properties new file mode 100644 index 0000000..b8c7cfa --- /dev/null +++ b/gradle_plugins/src/main/resources/META-INF/gradle-plugins/ros-android.properties @@ -0,0 +1 @@ +implementation-class=org.ros.gradle_plugins.RosAndroidPlugin \ No newline at end of file -- GitLab