1*1b3f573fSAndroid Build Coastguard Worker/* 2*1b3f573fSAndroid Build Coastguard Worker * Copyright (C) 2013 The Android Open Source Project 3*1b3f573fSAndroid Build Coastguard Worker * 4*1b3f573fSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*1b3f573fSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*1b3f573fSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*1b3f573fSAndroid Build Coastguard Worker * 8*1b3f573fSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*1b3f573fSAndroid Build Coastguard Worker * 10*1b3f573fSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*1b3f573fSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*1b3f573fSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*1b3f573fSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*1b3f573fSAndroid Build Coastguard Worker * limitations under the License. 15*1b3f573fSAndroid Build Coastguard Worker */ 16*1b3f573fSAndroid Build Coastguard Worker 17*1b3f573fSAndroid Build Coastguard Workerapply plugin: 'java' 18*1b3f573fSAndroid Build Coastguard Worker 19*1b3f573fSAndroid Build Coastguard Workerconfigurations { 20*1b3f573fSAndroid Build Coastguard Worker micro 21*1b3f573fSAndroid Build Coastguard Worker nano 22*1b3f573fSAndroid Build Coastguard Worker lite 23*1b3f573fSAndroid Build Coastguard Worker} 24*1b3f573fSAndroid Build Coastguard Worker 25*1b3f573fSAndroid Build Coastguard WorkersourceSets { 26*1b3f573fSAndroid Build Coastguard Worker 27*1b3f573fSAndroid Build Coastguard Worker micro { 28*1b3f573fSAndroid Build Coastguard Worker java { 29*1b3f573fSAndroid Build Coastguard Worker srcDirs = ['javamicro/src/main/java/'] 30*1b3f573fSAndroid Build Coastguard Worker include("com/google/protobuf/micro/*") 31*1b3f573fSAndroid Build Coastguard Worker } 32*1b3f573fSAndroid Build Coastguard Worker } 33*1b3f573fSAndroid Build Coastguard Worker 34*1b3f573fSAndroid Build Coastguard Worker lite { 35*1b3f573fSAndroid Build Coastguard Worker java { 36*1b3f573fSAndroid Build Coastguard Worker srcDirs = ['java/core/src/main/java/'] 37*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/AbstractMessageLite.java' 38*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/AbstractParser.java' 39*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/AbstractProtobufList.java' 40*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/AllocatedBuffer.java' 41*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Android.java' 42*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ArrayDecoders.java' 43*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/BinaryReader.java' 44*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/BinaryWriter.java' 45*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/BooleanArrayList.java' 46*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/BufferAllocator.java' 47*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ByteBufferWriter.java' 48*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ByteOutput.java' 49*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ByteString.java' 50*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/CodedInputStream.java' 51*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/CodedInputStreamReader.java' 52*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/CodedOutputStream.java' 53*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/CodedOutputStreamWriter.java' 54*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/DoubleArrayList.java' 55*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ExperimentalApi.java' 56*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ExtensionLite.java' 57*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ExtensionRegistryFactory.java' 58*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ExtensionRegistryLite.java' 59*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ExtensionSchema.java' 60*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ExtensionSchemaLite.java' 61*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ExtensionSchemas.java' 62*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/FieldInfo.java' 63*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/FieldSet.java' 64*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/FieldType.java' 65*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/FloatArrayList.java' 66*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/GeneratedMessageInfoFactory.java' 67*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/GeneratedMessageLite.java' 68*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/IntArrayList.java' 69*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Internal.java' 70*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/InvalidProtocolBufferException.java' 71*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/IterableByteBufferInputStream.java' 72*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/JavaType.java' 73*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/LazyField.java' 74*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/LazyFieldLite.java' 75*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/LazyStringArrayList.java' 76*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/LazyStringList.java' 77*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ListFieldSchema.java' 78*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/LongArrayList.java' 79*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ManifestSchemaFactory.java' 80*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MapEntryLite.java' 81*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MapFieldLite.java' 82*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MapFieldSchema.java' 83*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MapFieldSchemaLite.java' 84*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MapFieldSchemas.java' 85*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MessageInfo.java' 86*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MessageInfoFactory.java' 87*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MessageLite.java' 88*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MessageLiteOrBuilder.java' 89*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MessageLiteToString.java' 90*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MessageSchema.java' 91*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MessageSetSchema.java' 92*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/MutabilityOracle.java' 93*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/NewInstanceSchema.java' 94*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/NewInstanceSchemaLite.java' 95*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/NewInstanceSchemas.java' 96*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/NioByteString.java' 97*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/OneofInfo.java' 98*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Parser.java' 99*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/PrimitiveNonBoxingCollection.java' 100*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ProtoSyntax.java' 101*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Protobuf.java' 102*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ProtobufArrayList.java' 103*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ProtobufLists.java' 104*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/ProtocolStringList.java' 105*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/RawMessageInfo.java' 106*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Reader.java' 107*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/RopeByteString.java' 108*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Schema.java' 109*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/SchemaFactory.java' 110*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/SchemaUtil.java' 111*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/SmallSortedMap.java' 112*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/StructuralMessageInfo.java' 113*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/TextFormatEscaper.java' 114*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/UninitializedMessageException.java' 115*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/UnknownFieldSchema.java' 116*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/UnknownFieldSetLite.java' 117*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/UnknownFieldSetLiteSchema.java' 118*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/UnmodifiableLazyStringList.java' 119*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/UnsafeUtil.java' 120*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Utf8.java' 121*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/WireFormat.java' 122*1b3f573fSAndroid Build Coastguard Worker include 'com/google/protobuf/Writer.java' 123*1b3f573fSAndroid Build Coastguard Worker } 124*1b3f573fSAndroid Build Coastguard Worker } 125*1b3f573fSAndroid Build Coastguard Worker 126*1b3f573fSAndroid Build Coastguard Worker nano { 127*1b3f573fSAndroid Build Coastguard Worker java { 128*1b3f573fSAndroid Build Coastguard Worker srcDirs = [ 129*1b3f573fSAndroid Build Coastguard Worker 'javanano/src/main/java/', 130*1b3f573fSAndroid Build Coastguard Worker 'javanano/src/device/main/java/' 131*1b3f573fSAndroid Build Coastguard Worker ] 132*1b3f573fSAndroid Build Coastguard Worker include("com/google/protobuf/nano/**") 133*1b3f573fSAndroid Build Coastguard Worker } 134*1b3f573fSAndroid Build Coastguard Worker } 135*1b3f573fSAndroid Build Coastguard Worker} 136*1b3f573fSAndroid Build Coastguard Worker 137*1b3f573fSAndroid Build Coastguard Workerif (project == rootProject) { 138*1b3f573fSAndroid Build Coastguard Worker ext.getAndroidPrebuilt = { apiLevel -> 139*1b3f573fSAndroid Build Coastguard Worker files("$rootDir/../../prebuilts/sdk/$apiLevel/public/android.jar") 140*1b3f573fSAndroid Build Coastguard Worker } 141*1b3f573fSAndroid Build Coastguard Worker} 142*1b3f573fSAndroid Build Coastguard Worker 143*1b3f573fSAndroid Build Coastguard Workerdependencies { 144*1b3f573fSAndroid Build Coastguard Worker compile getAndroidPrebuilt('8') 145*1b3f573fSAndroid Build Coastguard Worker nanoCompile getAndroidPrebuilt('8') 146*1b3f573fSAndroid Build Coastguard Worker} 147*1b3f573fSAndroid Build Coastguard Worker 148*1b3f573fSAndroid Build Coastguard Workerjar { 149*1b3f573fSAndroid Build Coastguard Worker from sourceSets.nano.output, sourceSets.micro.output 150*1b3f573fSAndroid Build Coastguard Worker baseName "libprotobuf" 151*1b3f573fSAndroid Build Coastguard Worker appendix "java" 152*1b3f573fSAndroid Build Coastguard Worker version "3.0" 153*1b3f573fSAndroid Build Coastguard Worker classifier "micronano" 154*1b3f573fSAndroid Build Coastguard Worker} 155*1b3f573fSAndroid Build Coastguard Worker 156*1b3f573fSAndroid Build Coastguard Workertask nanoJar(type: Jar) { 157*1b3f573fSAndroid Build Coastguard Worker from sourceSets.nano.output 158*1b3f573fSAndroid Build Coastguard Worker dependsOn nanoClasses 159*1b3f573fSAndroid Build Coastguard Worker baseName "libprotobuf" 160*1b3f573fSAndroid Build Coastguard Worker appendix "java" 161*1b3f573fSAndroid Build Coastguard Worker version "3.0" 162*1b3f573fSAndroid Build Coastguard Worker classifier "nano" 163*1b3f573fSAndroid Build Coastguard Worker} 164*1b3f573fSAndroid Build Coastguard Worker 165*1b3f573fSAndroid Build Coastguard Workertask microJar(type: Jar) { 166*1b3f573fSAndroid Build Coastguard Worker from sourceSets.micro.output 167*1b3f573fSAndroid Build Coastguard Worker dependsOn microClasses 168*1b3f573fSAndroid Build Coastguard Worker baseName "libprotobuf" 169*1b3f573fSAndroid Build Coastguard Worker appendix "java" 170*1b3f573fSAndroid Build Coastguard Worker version "3.0" 171*1b3f573fSAndroid Build Coastguard Worker classifier "micro" 172*1b3f573fSAndroid Build Coastguard Worker} 173*1b3f573fSAndroid Build Coastguard Worker 174*1b3f573fSAndroid Build Coastguard Workertask liteJar(type: Jar) { 175*1b3f573fSAndroid Build Coastguard Worker from sourceSets.lite.output 176*1b3f573fSAndroid Build Coastguard Worker dependsOn liteClasses 177*1b3f573fSAndroid Build Coastguard Worker baseName "libprotobuf" 178*1b3f573fSAndroid Build Coastguard Worker appendix "java" 179*1b3f573fSAndroid Build Coastguard Worker version "3.0" 180*1b3f573fSAndroid Build Coastguard Worker classifier "lite" 181*1b3f573fSAndroid Build Coastguard Worker} 182*1b3f573fSAndroid Build Coastguard Worker 183*1b3f573fSAndroid Build Coastguard Workerartifacts { 184*1b3f573fSAndroid Build Coastguard Worker micro microJar 185*1b3f573fSAndroid Build Coastguard Worker nano nanoJar 186*1b3f573fSAndroid Build Coastguard Worker lite liteJar 187*1b3f573fSAndroid Build Coastguard Worker} 188*1b3f573fSAndroid Build Coastguard Worker 189