diff options
author | Iain Merrick <husky@google.com> | 2010-11-01 17:29:13 +0000 |
---|---|---|
committer | Iain Merrick <husky@google.com> | 2010-11-02 14:44:37 +0000 |
commit | aeb2b2a40e2d1c2e210a2f4d29e534fd6ef29be4 (patch) | |
tree | e056d895d3f979cf701c70b2aa5ffe2c0fedeccb /Android.mk | |
parent | 9875374d1865894e2254adf781c54e040f75d635 (diff) | |
download | external_protobuf-aeb2b2a40e2d1c2e210a2f4d29e534fd6ef29be4.zip external_protobuf-aeb2b2a40e2d1c2e210a2f4d29e534fd6ef29be4.tar.gz external_protobuf-aeb2b2a40e2d1c2e210a2f4d29e534fd6ef29be4.tar.bz2 |
Build the protocol buffer compiler 'protoc'.
We need this to generate code for .proto files that have
been added to external/chromium (see change I6960c18d).
Change-Id: Ic7a78273ee4f066680039d2f724e658a84869621
Diffstat (limited to 'Android.mk')
-rw-r--r-- | Android.mk | 94 |
1 files changed, 94 insertions, 0 deletions
@@ -47,6 +47,79 @@ JAVA_LITE_SRC_FILES := \ java/src/main/java/com/google/protobuf/WireFormat.java \ java/src/main/java/com/google/protobuf/GeneratedMessageLite.java +COMPILER_SRC_FILES := \ + src/google/protobuf/descriptor.cc \ + src/google/protobuf/descriptor.pb.cc \ + src/google/protobuf/descriptor_database.cc \ + src/google/protobuf/dynamic_message.cc \ + src/google/protobuf/extension_set.cc \ + src/google/protobuf/extension_set_heavy.cc \ + src/google/protobuf/generated_message_reflection.cc \ + src/google/protobuf/generated_message_util.cc \ + src/google/protobuf/message.cc \ + src/google/protobuf/message_lite.cc \ + src/google/protobuf/reflection_ops.cc \ + src/google/protobuf/repeated_field.cc \ + src/google/protobuf/service.cc \ + src/google/protobuf/text_format.cc \ + src/google/protobuf/unknown_field_set.cc \ + src/google/protobuf/wire_format.cc \ + src/google/protobuf/wire_format_lite.cc \ + src/google/protobuf/compiler/code_generator.cc \ + src/google/protobuf/compiler/command_line_interface.cc \ + src/google/protobuf/compiler/importer.cc \ + src/google/protobuf/compiler/main.cc \ + src/google/protobuf/compiler/parser.cc \ + src/google/protobuf/compiler/plugin.cc \ + src/google/protobuf/compiler/plugin.pb.cc \ + src/google/protobuf/compiler/subprocess.cc \ + src/google/protobuf/compiler/zip_writer.cc \ + src/google/protobuf/compiler/cpp/cpp_enum.cc \ + src/google/protobuf/compiler/cpp/cpp_enum_field.cc \ + src/google/protobuf/compiler/cpp/cpp_extension.cc \ + src/google/protobuf/compiler/cpp/cpp_field.cc \ + src/google/protobuf/compiler/cpp/cpp_file.cc \ + src/google/protobuf/compiler/cpp/cpp_generator.cc \ + src/google/protobuf/compiler/cpp/cpp_helpers.cc \ + src/google/protobuf/compiler/cpp/cpp_message.cc \ + src/google/protobuf/compiler/cpp/cpp_message_field.cc \ + src/google/protobuf/compiler/cpp/cpp_primitive_field.cc \ + src/google/protobuf/compiler/cpp/cpp_service.cc \ + src/google/protobuf/compiler/cpp/cpp_string_field.cc \ + src/google/protobuf/compiler/java/java_enum.cc \ + src/google/protobuf/compiler/java/java_enum_field.cc \ + src/google/protobuf/compiler/java/java_extension.cc \ + src/google/protobuf/compiler/java/java_field.cc \ + src/google/protobuf/compiler/java/java_file.cc \ + src/google/protobuf/compiler/java/java_generator.cc \ + src/google/protobuf/compiler/java/java_helpers.cc \ + src/google/protobuf/compiler/java/java_message.cc \ + src/google/protobuf/compiler/java/java_message_field.cc \ + src/google/protobuf/compiler/java/java_primitive_field.cc \ + src/google/protobuf/compiler/java/java_service.cc \ + src/google/protobuf/compiler/javamicro/javamicro_enum.cc \ + src/google/protobuf/compiler/javamicro/javamicro_enum_field.cc \ + src/google/protobuf/compiler/javamicro/javamicro_field.cc \ + src/google/protobuf/compiler/javamicro/javamicro_file.cc \ + src/google/protobuf/compiler/javamicro/javamicro_generator.cc \ + src/google/protobuf/compiler/javamicro/javamicro_helpers.cc \ + src/google/protobuf/compiler/javamicro/javamicro_message.cc \ + src/google/protobuf/compiler/javamicro/javamicro_message_field.cc \ + src/google/protobuf/compiler/javamicro/javamicro_primitive_field.cc \ + src/google/protobuf/compiler/python/python_generator.cc \ + src/google/protobuf/io/coded_stream.cc \ + src/google/protobuf/io/gzip_stream.cc \ + src/google/protobuf/io/printer.cc \ + src/google/protobuf/io/tokenizer.cc \ + src/google/protobuf/io/zero_copy_stream.cc \ + src/google/protobuf/io/zero_copy_stream_impl.cc \ + src/google/protobuf/io/zero_copy_stream_impl_lite.cc \ + src/google/protobuf/stubs/common.cc \ + src/google/protobuf/stubs/hash.cc \ + src/google/protobuf/stubs/once.cc \ + src/google/protobuf/stubs/structurally_valid.cc \ + src/google/protobuf/stubs/strutil.cc \ + src/google/protobuf/stubs/substitute.cc # Java micro library (for device-side users) # ======================================================= @@ -198,3 +271,24 @@ endif LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI include $(BUILD_STATIC_LIBRARY) + +# Protocol buffer compiler (host executable) +# ======================================================= +include $(CLEAR_VARS) + +LOCAL_MODULE := protoc +LOCAL_MODULE_CLASS := EXECUTABLES +LOCAL_MODULE_TAGS := optional + +LOCAL_CPP_EXTENSION := .cc +LOCAL_SRC_FILES := $(COMPILER_SRC_FILES) + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/android \ + $(LOCAL_PATH)/src + +LOCAL_STATIC_LIBRARIES += libz +LOCAL_LDLIBS := -lpthread + +include $(BUILD_HOST_EXECUTABLE) + |