View difference between Paste ID: 2M5Kijjv and QbK1e7Sd
SHOW: | | - or go back to the newest paste.
1-
# Copyright (C) 2009 The Android Open Source Project
1+
Copyright (C) 2009 The Android Open Source Project
2
Licensed under the Apache License, Version 2.0 (the "License");
3-
# Licensed under the Apache License, Version 2.0 (the "License");
3+
you may not use this file except in compliance with the License.
4-
# you may not use this file except in compliance with the License.
4+
5-
# You may obtain a copy of the License at
5+
You may obtain a copy of the License at
6
7-
#      http://www.apache.org/licenses/LICENSE-2.0
7+
http://www.apache.org/licenses/LICENSE-2.0
8
9-
# Unless required by applicable law or agreed to in writing, software
9+
Unless required by applicable law or agreed to in writing, software
10-
# distributed under the License is distributed on an "AS IS" BASIS,
10+
distributed under the License is distributed on an "AS IS" BASIS,
11-
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12-
# See the License for the specific language governing permissions and
12+
See the License for the specific language governing permissions and
13-
# limitations under the License.
13+
limitations under the License.
14
15
LOCAL_PATH := $(call my-dir)
16
IGNORED_WARNINGS := -Wno-sign-compare -Wno-unused-parameter -Wno-sign-promo -Wno-error=return-type
17
CC_LITE_SRC_FILES := \
18
    src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc         \
19
    src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc        \
20
    src/google/protobuf/stubs/common.cc                              \
21
    src/google/protobuf/stubs/once.cc                                \
22
    src/google/protobuf/stubs/hash.h                                 \
23
    src/google/protobuf/stubs/map_util.h                             \
24
    src/google/protobuf/stubs/shared_ptr.h                           \
25
    src/google/protobuf/stubs/stringprintf.cc                        \
26
    src/google/protobuf/stubs/stringprintf.h                         \
27
    src/google/protobuf/extension_set.cc                             \
28
    src/google/protobuf/generated_message_util.cc                    \
29
    src/google/protobuf/message_lite.cc                              \
30
    src/google/protobuf/repeated_field.cc                            \
31
    src/google/protobuf/wire_format_lite.cc                          \
32
    src/google/protobuf/io/coded_stream.cc                           \
33
    src/google/protobuf/io/coded_stream_inl.h                        \
34
    src/google/protobuf/io/zero_copy_stream.cc                       \
35
    src/google/protobuf/io/zero_copy_stream_impl_lite.cc
36
JAVA_LITE_SRC_FILES := \
37
    java/src/main/java/com/google/protobuf/UninitializedMessageException.java \
38
    java/src/main/java/com/google/protobuf/MessageLite.java \
39
    java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java \
40
    java/src/main/java/com/google/protobuf/CodedOutputStream.java \
41
    java/src/main/java/com/google/protobuf/ByteString.java \
42
    java/src/main/java/com/google/protobuf/CodedInputStream.java \
43
    java/src/main/java/com/google/protobuf/ExtensionRegistryLite.java \
44
    java/src/main/java/com/google/protobuf/AbstractMessageLite.java \
45
    java/src/main/java/com/google/protobuf/AbstractParser.java \
46
    java/src/main/java/com/google/protobuf/FieldSet.java \
47
    java/src/main/java/com/google/protobuf/Internal.java \
48
    java/src/main/java/com/google/protobuf/WireFormat.java \
49
    java/src/main/java/com/google/protobuf/GeneratedMessageLite.java \
50
    java/src/main/java/com/google/protobuf/BoundedByteString.java \
51
    java/src/main/java/com/google/protobuf/LazyField.java \
52
    java/src/main/java/com/google/protobuf/LazyFieldLite.java \
53
    java/src/main/java/com/google/protobuf/LazyStringList.java \
54
    java/src/main/java/com/google/protobuf/LazyStringArrayList.java \
55
    java/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java \
56
    java/src/main/java/com/google/protobuf/LiteralByteString.java \
57
    java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java \
58
    java/src/main/java/com/google/protobuf/Parser.java \
59
    java/src/main/java/com/google/protobuf/ProtocolStringList.java \
60
    java/src/main/java/com/google/protobuf/RopeByteString.java \
61
    java/src/main/java/com/google/protobuf/SmallSortedMap.java \
62
    java/src/main/java/com/google/protobuf/Utf8.java
63
# This contains more source files than needed for the full version, but the
64
# additional files should not create any conflict.
65
JAVA_FULL_SRC_FILES := \
66
    $(call all-java-files-under, java/src/main/java) \
67
    src/google/protobuf/descriptor.proto
68
COMPILER_SRC_FILES :=  \
69
    src/google/protobuf/descriptor.cc \
70
    src/google/protobuf/descriptor.pb.cc \
71
    src/google/protobuf/descriptor_database.cc \
72
    src/google/protobuf/dynamic_message.cc \
73
    src/google/protobuf/extension_set.cc \
74
    src/google/protobuf/extension_set_heavy.cc \
75
    src/google/protobuf/generated_message_reflection.cc \
76
    src/google/protobuf/generated_message_util.cc \
77
    src/google/protobuf/message.cc \
78
    src/google/protobuf/message_lite.cc \
79
    src/google/protobuf/reflection_ops.cc \
80
    src/google/protobuf/repeated_field.cc \
81
    src/google/protobuf/service.cc \
82
    src/google/protobuf/text_format.cc \
83
    src/google/protobuf/unknown_field_set.cc \
84
    src/google/protobuf/wire_format.cc \
85
    src/google/protobuf/wire_format_lite.cc \
86
    src/google/protobuf/compiler/code_generator.cc \
87
    src/google/protobuf/compiler/command_line_interface.cc \
88
    src/google/protobuf/compiler/importer.cc \
89
    src/google/protobuf/compiler/main.cc \
90
    src/google/protobuf/compiler/parser.cc \
91
    src/google/protobuf/compiler/plugin.cc \
92
    src/google/protobuf/compiler/plugin.pb.cc \
93
    src/google/protobuf/compiler/subprocess.cc \
94
    src/google/protobuf/compiler/zip_writer.cc \
95
    src/google/protobuf/compiler/cpp/cpp_enum.cc \
96
    src/google/protobuf/compiler/cpp/cpp_enum_field.cc \
97
    src/google/protobuf/compiler/cpp/cpp_extension.cc \
98
    src/google/protobuf/compiler/cpp/cpp_field.cc \
99
    src/google/protobuf/compiler/cpp/cpp_file.cc \
100
    src/google/protobuf/compiler/cpp/cpp_generator.cc \
101
    src/google/protobuf/compiler/cpp/cpp_helpers.cc \
102
    src/google/protobuf/compiler/cpp/cpp_message.cc \
103
    src/google/protobuf/compiler/cpp/cpp_message_field.cc \
104
    src/google/protobuf/compiler/cpp/cpp_primitive_field.cc \
105
    src/google/protobuf/compiler/cpp/cpp_service.cc \
106
    src/google/protobuf/compiler/cpp/cpp_string_field.cc \
107
    src/google/protobuf/compiler/java/java_context.cc \
108
    src/google/protobuf/compiler/java/java_enum.cc \
109
    src/google/protobuf/compiler/java/java_enum_field.cc \
110
    src/google/protobuf/compiler/java/java_extension.cc \
111
    src/google/protobuf/compiler/java/java_field.cc \
112
    src/google/protobuf/compiler/java/java_file.cc \
113
    src/google/protobuf/compiler/java/java_generator.cc \
114
    src/google/protobuf/compiler/java/java_generator_factory.cc \
115
    src/google/protobuf/compiler/java/java_helpers.cc \
116
    src/google/protobuf/compiler/java/java_lazy_message_field.cc \
117
    src/google/protobuf/compiler/java/java_message.cc \
118
    src/google/protobuf/compiler/java/java_message_field.cc \
119
    src/google/protobuf/compiler/java/java_name_resolver.cc \
120
    src/google/protobuf/compiler/java/java_primitive_field.cc \
121
    src/google/protobuf/compiler/java/java_shared_code_generator.cc \
122
    src/google/protobuf/compiler/java/java_service.cc \
123
    src/google/protobuf/compiler/java/java_string_field.cc \
124
    src/google/protobuf/compiler/java/java_doc_comment.cc \
125
    src/google/protobuf/compiler/javamicro/javamicro_enum.cc \
126
    src/google/protobuf/compiler/javamicro/javamicro_enum_field.cc \
127
    src/google/protobuf/compiler/javamicro/javamicro_field.cc \
128
    src/google/protobuf/compiler/javamicro/javamicro_file.cc \
129
    src/google/protobuf/compiler/javamicro/javamicro_generator.cc \
130
    src/google/protobuf/compiler/javamicro/javamicro_helpers.cc \
131
    src/google/protobuf/compiler/javamicro/javamicro_message.cc \
132
    src/google/protobuf/compiler/javamicro/javamicro_message_field.cc \
133
    src/google/protobuf/compiler/javamicro/javamicro_primitive_field.cc \
134
    src/google/protobuf/compiler/javanano/javanano_enum.cc \
135
    src/google/protobuf/compiler/javanano/javanano_enum_field.cc \
136
    src/google/protobuf/compiler/javanano/javanano_extension.cc \
137
    src/google/protobuf/compiler/javanano/javanano_field.cc \
138
    src/google/protobuf/compiler/javanano/javanano_file.cc \
139
    src/google/protobuf/compiler/javanano/javanano_generator.cc \
140
    src/google/protobuf/compiler/javanano/javanano_helpers.cc \
141
    src/google/protobuf/compiler/javanano/javanano_message.cc \
142
    src/google/protobuf/compiler/javanano/javanano_message_field.cc \
143
    src/google/protobuf/compiler/javanano/javanano_primitive_field.cc \
144
    src/google/protobuf/compiler/python/python_generator.cc \
145
    src/google/protobuf/io/coded_stream.cc \
146
    src/google/protobuf/io/gzip_stream.cc \
147
    src/google/protobuf/io/printer.cc \
148
    src/google/protobuf/io/strtod.cc \
149
    src/google/protobuf/io/tokenizer.cc \
150
    src/google/protobuf/io/zero_copy_stream.cc \
151
    src/google/protobuf/io/zero_copy_stream_impl.cc \
152
    src/google/protobuf/io/zero_copy_stream_impl_lite.cc \
153
    src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc \
154
    src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc \
155
    src/google/protobuf/stubs/common.cc \
156
    src/google/protobuf/stubs/once.cc \
157
    src/google/protobuf/stubs/structurally_valid.cc \
158
    src/google/protobuf/stubs/strutil.cc \
159
    src/google/protobuf/stubs/substitute.cc \
160
    src/google/protobuf/stubs/stringprintf.cc
161
# Java nano library (for device-side users)
162
# =======================================================
163
include $(CLEAR_VARS)
164
LOCAL_MODULE := libprotobuf-java-nano
165
LOCAL_MODULE_TAGS := optional
166
LOCAL_SDK_VERSION := 8
167
LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/nano)
168
LOCAL_SRC_FILES += $(call all-java-files-under, java/src/device/main/java/com/google/protobuf/nano)
169
include $(BUILD_STATIC_JAVA_LIBRARY)
170
# Java nano library (for host-side users)
171
# =======================================================
172
include $(CLEAR_VARS)
173
LOCAL_MODULE := host-libprotobuf-java-nano
174
LOCAL_MODULE_TAGS := optional
175
LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/nano)
176
include $(BUILD_HOST_JAVA_LIBRARY)
177
# Java micro library (for device-side users)
178
# =======================================================
179
include $(CLEAR_VARS)
180
LOCAL_MODULE := libprotobuf-java-micro
181
LOCAL_MODULE_TAGS := optional
182
LOCAL_SDK_VERSION := 8
183
LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/micro)
184
include $(BUILD_STATIC_JAVA_LIBRARY)
185
# Java micro library (for host-side users)
186
# =======================================================
187
include $(CLEAR_VARS)
188
LOCAL_MODULE := host-libprotobuf-java-micro
189
LOCAL_MODULE_TAGS := optional
190
LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/micro)
191
include $(BUILD_HOST_JAVA_LIBRARY)
192
# Java lite library (for device-side users)
193
# =======================================================
194
include $(CLEAR_VARS)
195
LOCAL_MODULE := libprotobuf-java-lite
196
LOCAL_MODULE_TAGS := optional
197
LOCAL_SDK_VERSION := 9
198
LOCAL_SRC_FILES := $(JAVA_LITE_SRC_FILES)
199
include $(BUILD_STATIC_JAVA_LIBRARY)
200
# Java lite library (for host-side users)
201
# =======================================================
202
include $(CLEAR_VARS)
203
LOCAL_MODULE := host-libprotobuf-java-lite
204
LOCAL_MODULE_TAGS := optional
205
LOCAL_SRC_FILES := $(JAVA_LITE_SRC_FILES)
206
include $(BUILD_HOST_JAVA_LIBRARY)
207
# Java full library (for host-side users)
208
# =======================================================
209
include $(CLEAR_VARS)
210
LOCAL_MODULE := host-libprotobuf-java-full
211
LOCAL_MODULE_TAGS := optional
212
LOCAL_SRC_FILES := $(JAVA_FULL_SRC_FILES)
213
include $(BUILD_HOST_JAVA_LIBRARY)
214
# C++ lite library
215
# =======================================================
216
include $(CLEAR_VARS)
217
LOCAL_MODULE := libprotobuf-cpp-lite
218
LOCAL_MODULE_TAGS := optional
219
LOCAL_CPP_EXTENSION := .cc
220
LOCAL_SRC_FILES := $(CC_LITE_SRC_FILES)
221
LOCAL_C_INCLUDES := \
222
    $(LOCAL_PATH)/android \
223
    $(LOCAL_PATH)/src
224
# Define the header files to be copied
225
#LOCAL_COPY_HEADERS := \
226
#    src/google/protobuf/stubs/once.h \
227
#    src/google/protobuf/stubs/common.h \
228
#    src/google/protobuf/io/coded_stream.h \
229
#    src/google/protobuf/generated_message_util.h \
230
#    src/google/protobuf/repeated_field.h \
231
#    src/google/protobuf/extension_set.h \
232
#    src/google/protobuf/wire_format_lite_inl.h
233
#
234
#LOCAL_COPY_HEADERS_TO := $(LOCAL_MODULE)
235
LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI $(IGNORED_WARNINGS)
236
# These are the minimum versions and don't need to be update.
237
ifeq ($(TARGET_ARCH),arm)
238
LOCAL_SDK_VERSION := 8
239
else
240
# x86/mips support only available from API 9.
241
LOCAL_SDK_VERSION := 9
242
endif
243
LOCAL_NDK_STL_VARIANT := stlport_static
244
include $(BUILD_STATIC_LIBRARY)
245
# C++ lite library (libc++ flavored for the platform)
246
# =======================================================
247
include $(CLEAR_VARS)
248
LOCAL_MODULE := libprotobuf-cpp-lite
249
LOCAL_MODULE_TAGS := optional
250
LOCAL_CPP_EXTENSION := .cc
251
LOCAL_SRC_FILES := $(CC_LITE_SRC_FILES)
252
LOCAL_C_INCLUDES := \
253
    $(LOCAL_PATH)/android \
254
    $(LOCAL_PATH)/src
255
LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI $(IGNORED_WARNINGS)
256
include $(BUILD_SHARED_LIBRARY)
257
# C++ full library
258
# =======================================================
259
protobuf_cc_full_src_files := \
260
    $(CC_LITE_SRC_FILES)                                             \
261
    src/google/protobuf/stubs/strutil.cc                             \
262
    src/google/protobuf/stubs/strutil.h                              \
263
    src/google/protobuf/stubs/substitute.cc                          \
264
    src/google/protobuf/stubs/substitute.h                           \
265
    src/google/protobuf/stubs/structurally_valid.cc                  \
266
    src/google/protobuf/descriptor.cc                                \
267
    src/google/protobuf/descriptor.pb.cc                             \
268
    src/google/protobuf/descriptor_database.cc                       \
269
    src/google/protobuf/dynamic_message.cc                           \
270
    src/google/protobuf/extension_set_heavy.cc                       \
271
    src/google/protobuf/generated_message_reflection.cc              \
272
    src/google/protobuf/message.cc                                   \
273
    src/google/protobuf/reflection_ops.cc                            \
274
    src/google/protobuf/service.cc                                   \
275
    src/google/protobuf/text_format.cc                               \
276
    src/google/protobuf/unknown_field_set.cc                         \
277
    src/google/protobuf/wire_format.cc                               \
278
    src/google/protobuf/io/gzip_stream.cc                            \
279
    src/google/protobuf/io/printer.cc                                \
280
    src/google/protobuf/io/strtod.cc                                 \
281
    src/google/protobuf/io/tokenizer.cc                              \
282
    src/google/protobuf/io/zero_copy_stream_impl.cc                  \
283
    src/google/protobuf/compiler/importer.cc                         \
284
    src/google/protobuf/compiler/parser.cc
285
# C++ full library - stlport version
286
# =======================================================
287
include $(CLEAR_VARS)
288
LOCAL_MODULE := libprotobuf-cpp-full
289
LOCAL_MODULE_TAGS := optional
290
LOCAL_CPP_EXTENSION := .cc
291
LOCAL_SRC_FILES := $(protobuf_cc_full_src_files)
292
LOCAL_C_INCLUDES := \
293
    $(LOCAL_PATH)/android \
294
    external/zlib \
295
    $(LOCAL_PATH)/src
296
# Define the header files to be copied
297
#LOCAL_COPY_HEADERS := \
298
#    src/google/protobuf/stubs/once.h \
299
#    src/google/protobuf/stubs/common.h \
300
#    src/google/protobuf/io/coded_stream.h \
301
#    src/google/protobuf/generated_message_util.h \
302
#    src/google/protobuf/repeated_field.h \
303
#    src/google/protobuf/extension_set.h \
304
#    src/google/protobuf/wire_format_lite_inl.h
305
#
306
#LOCAL_COPY_HEADERS_TO := $(LOCAL_MODULE)
307
LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI $(IGNORED_WARNINGS)
308
# These are the minimum versions and don't need to be update.
309
ifeq ($(TARGET_ARCH),arm)
310
LOCAL_SDK_VERSION := 8
311
else
312
# x86/mips support only available from API 9.
313
LOCAL_SDK_VERSION := 9
314
endif
315
LOCAL_NDK_STL_VARIANT := stlport_static
316
include $(BUILD_STATIC_LIBRARY)
317
# C++ full library - Gnustl+rtti version
318
# =======================================================
319
include $(CLEAR_VARS)
320
LOCAL_MODULE := libprotobuf-cpp-full-gnustl-rtti
321
LOCAL_MODULE_TAGS := optional
322
LOCAL_CPP_EXTENSION := .cc
323
LOCAL_SRC_FILES := $(protobuf_cc_full_src_files)
324
LOCAL_C_INCLUDES := \
325
    $(LOCAL_PATH)/android \
326
    external/zlib \
327
    $(LOCAL_PATH)/src
328
LOCAL_CFLAGS := -frtti $(IGNORED_WARNINGS)
329
LOCAL_SDK_VERSION := 14
330
LOCAL_NDK_STL_VARIANT := gnustl_static
331
include $(BUILD_STATIC_LIBRARY)
332
# C++ full library - libc++ version for the platform
333
# =======================================================
334
include $(CLEAR_VARS)
335
LOCAL_MODULE := libprotobuf-cpp-full
336
LOCAL_MODULE_TAGS := optional
337
LOCAL_CPP_EXTENSION := .cc
338
LOCAL_SRC_FILES := $(protobuf_cc_full_src_files)
339
LOCAL_C_INCLUDES := \
340
    $(LOCAL_PATH)/android \
341
    external/zlib \
342
    $(LOCAL_PATH)/src
343
LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI $(IGNORED_WARNINGS)
344
LOCAL_SHARED_LIBRARIES := libz
345
include $(BUILD_SHARED_LIBRARY)
346
# Clean temp vars
347
protobuf_cc_full_src_files :=
348
Android Protocol buffer compiler, aprotoc (host executable)
349-
# Android Protocol buffer compiler, aprotoc (host executable)
349+
used by the build systems as $(PROTOC) defined in
350-
# used by the build systems as $(PROTOC) defined in
350+
build/core/config.mk
351-
# build/core/config.mk
351+
=======================================================
352
include $(CLEAR_VARS)
353
LOCAL_MODULE := aprotoc
354
LOCAL_MODULE_CLASS := EXECUTABLES
355
LOCAL_MODULE_TAGS := optional
356
Use the system's libstdc++ (libc++ on mac) because we copy aprotoc to
357-
# Use the system's libstdc++ (libc++ on mac) because we copy aprotoc to
357+
unbundled projects where libc++.so may not be available.
358-
# unbundled projects where libc++.so may not be available.
358+
359
LOCAL_CPP_EXTENSION := .cc
360
LOCAL_SRC_FILES := $(COMPILER_SRC_FILES)
361
LOCAL_C_INCLUDES := \
362
    $(LOCAL_PATH)/android \
363
    external/zlib \
364
    $(LOCAL_PATH)/src
365
LOCAL_STATIC_LIBRARIES += libz
366
ifneq ($(HOST_OS),windows)
367
LOCAL_LDLIBS := -lpthread
368
endif
369
LOCAL_CFLAGS := $(IGNORED_WARNINGS)
370
include $(BUILD_HOST_EXECUTABLE)
371
To test java proto params build rules.
372-
# To test java proto params build rules.
372+
=======================================================
373
include $(CLEAR_VARS)
374
LOCAL_MODULE := aprotoc-test-nano-params
375
LOCAL_MODULE_TAGS := tests
376
LOCAL_SDK_VERSION := current
377
LOCAL_PROTOC_OPTIMIZE_TYPE := nano
378
LOCAL_SRC_FILES := \
379
        src/google/protobuf/unittest_import_nano.proto \
380
        src/google/protobuf/unittest_simple_nano.proto \
381
        src/google/protobuf/unittest_stringutf8_nano.proto \
382
        src/google/protobuf/unittest_recursive_nano.proto
383
LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/src
384
LOCAL_PROTO_JAVA_OUTPUT_PARAMS := \
385
        java_package = $(LOCAL_PATH)/src/google/protobuf/unittest_import_nano.proto|com.google.protobuf.nano, \
386
        java_outer_classname = $(LOCAL_PATH)/src/google/protobuf/unittest_import_nano.proto|UnittestImportNano
387
include $(BUILD_STATIC_JAVA_LIBRARY)
388
To test Android-specific nanoproto features.
389-
# To test Android-specific nanoproto features.
389+
=======================================================
390
include $(CLEAR_VARS)
391
Parcelable messages
392-
# Parcelable messages
392+
393
LOCAL_MODULE_TAGS := tests
394
LOCAL_SDK_VERSION := current
395
Only needed at compile-time.
396-
# Only needed at compile-time.
396+
397
LOCAL_PROTOC_OPTIMIZE_TYPE := nano
398
LOCAL_SRC_FILES := src/google/protobuf/unittest_simple_nano.proto
399
LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/src
400
LOCAL_PROTO_JAVA_OUTPUT_PARAMS := \
401
        parcelable_messages = true, \
402
        generate_intdefs = true
403
include $(BUILD_STATIC_JAVA_LIBRARY)
404
include $(CLEAR_VARS)Parcelable and extendable messages
405
LOCAL_MODULE := android-nano-test-parcelable-extendable
406-
# Parcelable and extendable messages
406+
407
LOCAL_SDK_VERSION := current
408
only needed at compile-time.
409
LOCAL_JAVA_LIBRARIES := android-support-annotations
410-
# Only needed at compile-time.
410+
411
LOCAL_SRC_FILES := src/google/protobuf/unittest_extension_nano.proto
412
LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/src
413
LOCAL_PROTO_JAVA_OUTPUT_PARAMS := \
414
        parcelable_messages = true, \
415
        generate_intdefs = true, \
416
        store_unknown_fields = true
417
include $(BUILD_STATIC_JAVA_LIBRARY)
418
include $(CLEAR_VARS)
419
Test APK
420
LOCAL_PACKAGE_NAME := NanoAndroidTest
421-
# Test APK
421+
422
LOCAL_MODULE_TAGS := tests
423
LOCAL_SRC_FILES := $(call all-java-files-under, java/src/device/test/java/com/google/protobuf/nano)
424
LOCAL_MANIFEST_FILE := java/src/device/test/AndroidManifest.xml
425
LOCAL_STATIC_JAVA_LIBRARIES := libprotobuf-java-nano \
426
        android-nano-test-parcelable \
427
        android-nano-test-parcelable-extendable
428
LOCAL_DEX_PREOPT := false
429
include $(BUILD_PACKAGE)
430