Home | History | Annotate | Download | only in protobuf
      1 # Copyright (C) 2009 The Android Open Source Project
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
      4 # you may not use this file except in compliance with the License.
      5 # You may obtain a copy of the License at
      6 #
      7 #      http://www.apache.org/licenses/LICENSE-2.0
      8 #
      9 # Unless required by applicable law or agreed to in writing, software
     10 # distributed under the License is distributed on an "AS IS" BASIS,
     11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 # See the License for the specific language governing permissions and
     13 # limitations under the License.
     14 #
     15 #
     16 
     17 LOCAL_PATH := $(call my-dir)
     18 
     19 CC_LITE_SRC_FILES := \
     20     src/google/protobuf/stubs/common.cc                              \
     21     src/google/protobuf/stubs/once.cc                                \
     22     src/google/protobuf/stubs/hash.cc                                \
     23     src/google/protobuf/stubs/hash.h                                 \
     24     src/google/protobuf/stubs/map-util.h                             \
     25     src/google/protobuf/stubs/stl_util-inl.h                         \
     26     src/google/protobuf/extension_set.cc                             \
     27     src/google/protobuf/generated_message_util.cc                    \
     28     src/google/protobuf/message_lite.cc                              \
     29     src/google/protobuf/repeated_field.cc                            \
     30     src/google/protobuf/wire_format_lite.cc                          \
     31     src/google/protobuf/io/coded_stream.cc                           \
     32     src/google/protobuf/io/coded_stream_inl.h                        \
     33     src/google/protobuf/io/zero_copy_stream.cc                       \
     34     src/google/protobuf/io/zero_copy_stream_impl_lite.cc
     35 
     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/FieldSet.java \
     46     java/src/main/java/com/google/protobuf/Internal.java \
     47     java/src/main/java/com/google/protobuf/WireFormat.java \
     48     java/src/main/java/com/google/protobuf/GeneratedMessageLite.java
     49 
     50 COMPILER_SRC_FILES :=  \
     51     src/google/protobuf/descriptor.cc \
     52     src/google/protobuf/descriptor.pb.cc \
     53     src/google/protobuf/descriptor_database.cc \
     54     src/google/protobuf/dynamic_message.cc \
     55     src/google/protobuf/extension_set.cc \
     56     src/google/protobuf/extension_set_heavy.cc \
     57     src/google/protobuf/generated_message_reflection.cc \
     58     src/google/protobuf/generated_message_util.cc \
     59     src/google/protobuf/message.cc \
     60     src/google/protobuf/message_lite.cc \
     61     src/google/protobuf/reflection_ops.cc \
     62     src/google/protobuf/repeated_field.cc \
     63     src/google/protobuf/service.cc \
     64     src/google/protobuf/text_format.cc \
     65     src/google/protobuf/unknown_field_set.cc \
     66     src/google/protobuf/wire_format.cc \
     67     src/google/protobuf/wire_format_lite.cc \
     68     src/google/protobuf/compiler/code_generator.cc \
     69     src/google/protobuf/compiler/command_line_interface.cc \
     70     src/google/protobuf/compiler/importer.cc \
     71     src/google/protobuf/compiler/main.cc \
     72     src/google/protobuf/compiler/parser.cc \
     73     src/google/protobuf/compiler/plugin.cc \
     74     src/google/protobuf/compiler/plugin.pb.cc \
     75     src/google/protobuf/compiler/subprocess.cc \
     76     src/google/protobuf/compiler/zip_writer.cc \
     77     src/google/protobuf/compiler/cpp/cpp_enum.cc \
     78     src/google/protobuf/compiler/cpp/cpp_enum_field.cc \
     79     src/google/protobuf/compiler/cpp/cpp_extension.cc \
     80     src/google/protobuf/compiler/cpp/cpp_field.cc \
     81     src/google/protobuf/compiler/cpp/cpp_file.cc \
     82     src/google/protobuf/compiler/cpp/cpp_generator.cc \
     83     src/google/protobuf/compiler/cpp/cpp_helpers.cc \
     84     src/google/protobuf/compiler/cpp/cpp_message.cc \
     85     src/google/protobuf/compiler/cpp/cpp_message_field.cc \
     86     src/google/protobuf/compiler/cpp/cpp_primitive_field.cc \
     87     src/google/protobuf/compiler/cpp/cpp_service.cc \
     88     src/google/protobuf/compiler/cpp/cpp_string_field.cc \
     89     src/google/protobuf/compiler/java/java_enum.cc \
     90     src/google/protobuf/compiler/java/java_enum_field.cc \
     91     src/google/protobuf/compiler/java/java_extension.cc \
     92     src/google/protobuf/compiler/java/java_field.cc \
     93     src/google/protobuf/compiler/java/java_file.cc \
     94     src/google/protobuf/compiler/java/java_generator.cc \
     95     src/google/protobuf/compiler/java/java_helpers.cc \
     96     src/google/protobuf/compiler/java/java_message.cc \
     97     src/google/protobuf/compiler/java/java_message_field.cc \
     98     src/google/protobuf/compiler/java/java_primitive_field.cc \
     99     src/google/protobuf/compiler/java/java_service.cc \
    100     src/google/protobuf/compiler/javamicro/javamicro_enum.cc \
    101     src/google/protobuf/compiler/javamicro/javamicro_enum_field.cc \
    102     src/google/protobuf/compiler/javamicro/javamicro_field.cc \
    103     src/google/protobuf/compiler/javamicro/javamicro_file.cc \
    104     src/google/protobuf/compiler/javamicro/javamicro_generator.cc \
    105     src/google/protobuf/compiler/javamicro/javamicro_helpers.cc \
    106     src/google/protobuf/compiler/javamicro/javamicro_message.cc \
    107     src/google/protobuf/compiler/javamicro/javamicro_message_field.cc \
    108     src/google/protobuf/compiler/javamicro/javamicro_primitive_field.cc \
    109     src/google/protobuf/compiler/python/python_generator.cc \
    110     src/google/protobuf/io/coded_stream.cc \
    111     src/google/protobuf/io/gzip_stream.cc \
    112     src/google/protobuf/io/printer.cc \
    113     src/google/protobuf/io/tokenizer.cc \
    114     src/google/protobuf/io/zero_copy_stream.cc \
    115     src/google/protobuf/io/zero_copy_stream_impl.cc \
    116     src/google/protobuf/io/zero_copy_stream_impl_lite.cc \
    117     src/google/protobuf/stubs/common.cc \
    118     src/google/protobuf/stubs/hash.cc \
    119     src/google/protobuf/stubs/once.cc \
    120     src/google/protobuf/stubs/structurally_valid.cc \
    121     src/google/protobuf/stubs/strutil.cc \
    122     src/google/protobuf/stubs/substitute.cc
    123 
    124 # Java micro library (for device-side users)
    125 # =======================================================
    126 include $(CLEAR_VARS)
    127 
    128 LOCAL_MODULE := libprotobuf-java-2.3.0-micro
    129 LOCAL_MODULE_TAGS := optional
    130 LOCAL_SDK_VERSION := 8
    131 
    132 LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/micro)
    133 
    134 include $(BUILD_STATIC_JAVA_LIBRARY)
    135 
    136 # Java micro library (for host-side users)
    137 # =======================================================
    138 include $(CLEAR_VARS)
    139 
    140 LOCAL_MODULE := host-libprotobuf-java-2.3.0-micro
    141 LOCAL_MODULE_TAGS := optional
    142 
    143 LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/micro)
    144 
    145 include $(BUILD_HOST_JAVA_LIBRARY)
    146 
    147 # Java lite library (for device-side users)
    148 # =======================================================
    149 include $(CLEAR_VARS)
    150 
    151 LOCAL_MODULE := libprotobuf-java-2.3.0-lite
    152 LOCAL_MODULE_TAGS := optional
    153 LOCAL_SDK_VERSION := 8
    154 
    155 LOCAL_SRC_FILES := $(JAVA_LITE_SRC_FILES)
    156 
    157 include $(BUILD_STATIC_JAVA_LIBRARY)
    158 
    159 # Java lite library (for host-side users)
    160 # =======================================================
    161 include $(CLEAR_VARS)
    162 
    163 LOCAL_MODULE := host-libprotobuf-java-2.3.0-lite
    164 LOCAL_MODULE_TAGS := optional
    165 
    166 LOCAL_SRC_FILES := $(JAVA_LITE_SRC_FILES)
    167 
    168 include $(BUILD_HOST_JAVA_LIBRARY)
    169 
    170 # C++ lite library
    171 # =======================================================
    172 include $(CLEAR_VARS)
    173 
    174 LOCAL_MODULE := libprotobuf-cpp-2.3.0-lite
    175 LOCAL_MODULE_TAGS := optional
    176 
    177 LOCAL_CPP_EXTENSION := .cc
    178 
    179 LOCAL_SRC_FILES := $(CC_LITE_SRC_FILES)
    180 
    181 LOCAL_C_INCLUDES := \
    182     $(LOCAL_PATH)/android \
    183     bionic \
    184     $(LOCAL_PATH)/src
    185 
    186 LOCAL_SHARED_LIBRARIES := \
    187     libcutils libutils
    188 
    189 LOCAL_C_INCLUDES += external/stlport/stlport
    190 LOCAL_SHARED_LIBRARIES += libstlport
    191 
    192 # Define the header files to be copied
    193 #LOCAL_COPY_HEADERS := \
    194 #    src/google/protobuf/stubs/once.h \
    195 #    src/google/protobuf/stubs/common.h \
    196 #    src/google/protobuf/io/coded_stream.h \
    197 #    src/google/protobuf/generated_message_util.h \
    198 #    src/google/protobuf/repeated_field.h \
    199 #    src/google/protobuf/extension_set.h \
    200 #    src/google/protobuf/wire_format_lite_inl.h
    201 #
    202 #LOCAL_COPY_HEADERS_TO := $(LOCAL_MODULE)
    203 
    204 LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI
    205 
    206 include $(BUILD_STATIC_LIBRARY)
    207 
    208 # C++ full library
    209 # =======================================================
    210 include $(CLEAR_VARS)
    211 
    212 LOCAL_MODULE := libprotobuf-cpp-2.3.0-full
    213 LOCAL_MODULE_TAGS := optional
    214 
    215 LOCAL_CPP_EXTENSION := .cc
    216 
    217 LOCAL_SRC_FILES := \
    218     $(CC_LITE_SRC_FILES)                                             \
    219     src/google/protobuf/stubs/strutil.cc                             \
    220     src/google/protobuf/stubs/strutil.h                              \
    221     src/google/protobuf/stubs/substitute.cc                          \
    222     src/google/protobuf/stubs/substitute.h                           \
    223     src/google/protobuf/stubs/structurally_valid.cc                  \
    224     src/google/protobuf/descriptor.cc                                \
    225     src/google/protobuf/descriptor.pb.cc                             \
    226     src/google/protobuf/descriptor_database.cc                       \
    227     src/google/protobuf/dynamic_message.cc                           \
    228     src/google/protobuf/extension_set_heavy.cc                       \
    229     src/google/protobuf/generated_message_reflection.cc              \
    230     src/google/protobuf/message.cc                                   \
    231     src/google/protobuf/reflection_ops.cc                            \
    232     src/google/protobuf/service.cc                                   \
    233     src/google/protobuf/text_format.cc                               \
    234     src/google/protobuf/unknown_field_set.cc                         \
    235     src/google/protobuf/wire_format.cc                               \
    236     src/google/protobuf/io/gzip_stream.cc                            \
    237     src/google/protobuf/io/printer.cc                                \
    238     src/google/protobuf/io/tokenizer.cc                              \
    239     src/google/protobuf/io/zero_copy_stream_impl.cc                  \
    240     src/google/protobuf/compiler/importer.cc                         \
    241     src/google/protobuf/compiler/parser.cc
    242 
    243 LOCAL_C_INCLUDES := \
    244     $(LOCAL_PATH)/android \
    245     bionic \
    246     external/zlib \
    247     $(LOCAL_PATH)/src
    248 
    249 LOCAL_SHARED_LIBRARIES := \
    250     libz libcutils libutils
    251 
    252 LOCAL_C_INCLUDES += external/stlport/stlport
    253 LOCAL_SHARED_LIBRARIES += libstlport
    254 
    255 # Define the header files to be copied
    256 #LOCAL_COPY_HEADERS := \
    257 #    src/google/protobuf/stubs/once.h \
    258 #    src/google/protobuf/stubs/common.h \
    259 #    src/google/protobuf/io/coded_stream.h \
    260 #    src/google/protobuf/generated_message_util.h \
    261 #    src/google/protobuf/repeated_field.h \
    262 #    src/google/protobuf/extension_set.h \
    263 #    src/google/protobuf/wire_format_lite_inl.h
    264 #
    265 #LOCAL_COPY_HEADERS_TO := $(LOCAL_MODULE)
    266 
    267 LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI
    268 
    269 include $(BUILD_STATIC_LIBRARY)
    270 
    271 # Android Protocol buffer compiler, aprotoc (host executable)
    272 # used by the build systems as $(PROTOC) defined in
    273 # build/core/config.mk
    274 # =======================================================
    275 include $(CLEAR_VARS)
    276 
    277 LOCAL_MODULE := aprotoc
    278 LOCAL_MODULE_CLASS := EXECUTABLES
    279 LOCAL_MODULE_TAGS := optional
    280 
    281 LOCAL_CPP_EXTENSION := .cc
    282 LOCAL_SRC_FILES := $(COMPILER_SRC_FILES)
    283 
    284 LOCAL_C_INCLUDES := \
    285     $(LOCAL_PATH)/android \
    286     $(LOCAL_PATH)/src
    287 
    288 LOCAL_STATIC_LIBRARIES += libz
    289 LOCAL_LDLIBS := -lpthread
    290 
    291 include $(BUILD_HOST_EXECUTABLE)
    292