aboutsummaryrefslogtreecommitdiffstats
path: root/build.gradle
diff options
context:
space:
mode:
authorAdam Metcalf <gamblore@google.com>2013-08-08 10:16:58 -0700
committerAdam Metcalf <gamblore@google.com>2013-08-08 10:22:30 -0700
commit57faa14e5c5b678b38dcae1288f3e5eb34bd819f (patch)
tree8b0e283b326dc26ac8ed2a52441c140877de38c1 /build.gradle
parentece98e5f6728a937c8d32d342f3b1b037a611f3e (diff)
downloadexternal_protobuf-57faa14e5c5b678b38dcae1288f3e5eb34bd819f.zip
external_protobuf-57faa14e5c5b678b38dcae1288f3e5eb34bd819f.tar.gz
external_protobuf-57faa14e5c5b678b38dcae1288f3e5eb34bd819f.tar.bz2
Add a Gradle build file for the protobuf libraries.
Has two configurations: micro and nano. Change-Id: I009f956e11cf13694738743a757438ebf181b340
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle68
1 files changed, 68 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..832a924
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+apply plugin: 'java'
+
+configurations {
+ micro
+ nano
+}
+
+sourceSets {
+ micro {
+ java {
+ srcDirs = ['java/src/main/java/com/google/protobuf/micro']
+ }
+ }
+
+ nano {
+ java {
+ srcDirs = ['java/src/main/java/com/google/protobuf/nano']
+ }
+ }
+}
+
+jar {
+ from sourceSets.nano.output, sourceSets.micro.output
+ baseName "libprotobuf"
+ appendix "java"
+ version "2.3"
+ classifier "micronano"
+}
+
+task nanoJar(type: Jar) {
+ from sourceSets.nano.output
+ dependsOn nanoClasses
+ baseName "libprotobuf"
+ appendix "java"
+ version "2.3"
+ classifier "nano"
+}
+
+task microJar(type: Jar) {
+ from sourceSets.micro.output
+ dependsOn microClasses
+ baseName "libprotobuf"
+ appendix "java"
+ version "2.3"
+ classifier "micro"
+}
+
+artifacts {
+ micro microJar
+ nano nanoJar
+}
+