xref: /aosp_15_r20/external/protobuf/build.gradle (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
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