Android.mk revision a3d3079a7ea18b2c052842272949247b7b4601e9
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 17LOCAL_PATH := $(call my-dir) 18 19# Java micro library 20# ======================================================= 21include $(CLEAR_VARS) 22 23LOCAL_MODULE := libprotobuf-java-2.3.0-micro 24 25LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/micro) 26 27include $(BUILD_STATIC_JAVA_LIBRARY) 28 29# Java lite library 30# ======================================================= 31include $(CLEAR_VARS) 32 33LOCAL_MODULE := libprotobuf-java-2.3.0-lite 34 35LOCAL_SRC_FILES := \ 36 java/src/main/java/com/google/protobuf/UninitializedMessageException.java \ 37 java/src/main/java/com/google/protobuf/MessageLite.java \ 38 java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java \ 39 java/src/main/java/com/google/protobuf/CodedOutputStream.java \ 40 java/src/main/java/com/google/protobuf/ByteString.java \ 41 java/src/main/java/com/google/protobuf/CodedInputStream.java \ 42 java/src/main/java/com/google/protobuf/ExtensionRegistryLite.java \ 43 java/src/main/java/com/google/protobuf/AbstractMessageLite.java \ 44 java/src/main/java/com/google/protobuf/FieldSet.java \ 45 java/src/main/java/com/google/protobuf/Internal.java \ 46 java/src/main/java/com/google/protobuf/WireFormat.java \ 47 java/src/main/java/com/google/protobuf/GeneratedMessageLite.java 48 49include $(BUILD_STATIC_JAVA_LIBRARY) 50 51# C++ lite library 52# ======================================================= 53include $(CLEAR_VARS) 54 55LOCAL_MODULE := libprotobuf-cpp-2.3.0-lite 56 57LOCAL_CPP_EXTENSION := .cc 58 59LOCAL_SRC_FILES := \ 60 src/google/protobuf/stubs/common.cc \ 61 src/google/protobuf/stubs/once.cc \ 62 src/google/protobuf/stubs/hash.cc \ 63 src/google/protobuf/stubs/hash.h \ 64 src/google/protobuf/stubs/map-util.h \ 65 src/google/protobuf/stubs/stl_util-inl.h \ 66 src/google/protobuf/extension_set.cc \ 67 src/google/protobuf/generated_message_util.cc \ 68 src/google/protobuf/message_lite.cc \ 69 src/google/protobuf/repeated_field.cc \ 70 src/google/protobuf/wire_format_lite.cc \ 71 src/google/protobuf/io/coded_stream.cc \ 72 src/google/protobuf/io/coded_stream_inl.h \ 73 src/google/protobuf/io/zero_copy_stream.cc \ 74 src/google/protobuf/io/zero_copy_stream_impl_lite.cc 75 76LOCAL_C_INCLUDES := \ 77 $(LOCAL_PATH)/android \ 78 bionic \ 79 $(LOCAL_PATH)/src 80 81LOCAL_SHARED_LIBRARIES := \ 82 libcutils libutils 83 84# stlport conflicts with the host stl library 85ifneq ($(TARGET_SIMULATOR),true) 86LOCAL_C_INCLUDES += external/stlport/stlport 87LOCAL_SHARED_LIBRARIES += libstlport 88endif 89 90# Define the header files to be copied 91#LOCAL_COPY_HEADERS := \ 92# src/google/protobuf/stubs/once.h \ 93# src/google/protobuf/stubs/common.h \ 94# src/google/protobuf/io/coded_stream.h \ 95# src/google/protobuf/generated_message_util.h \ 96# src/google/protobuf/repeated_field.h \ 97# src/google/protobuf/extension_set.h \ 98# src/google/protobuf/wire_format_lite_inl.h 99# 100#LOCAL_COPY_HEADERS_TO := $(LOCAL_MODULE) 101 102LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI 103 104include $(BUILD_STATIC_LIBRARY) 105