blob: eb4df8374ae26a422796d92806648e681d96bf6a [file] [log] [blame]
Wink Savilleede38fe2010-05-28 11:49:52 -07001# Copyright (C) 2009 The Android Open Source Project
Wink Saville79a4a602010-05-27 15:44:42 -07002#
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.
Wink Savilleede38fe2010-05-28 11:49:52 -070014#
15#
Wink Saville79a4a602010-05-27 15:44:42 -070016
17LOCAL_PATH := $(call my-dir)
Wink Saville79a4a602010-05-27 15:44:42 -070018
Wink Savilleb3fe74b2010-06-03 15:33:07 -070019# Java micro library
20# =======================================================
21include $(CLEAR_VARS)
Wink Savilleede38fe2010-05-28 11:49:52 -070022
Wink Savillea3d30792010-06-04 17:44:37 -070023LOCAL_MODULE := libprotobuf-java-2.3.0-micro
Wink Savilleede38fe2010-05-28 11:49:52 -070024
Wink Savilleb3fe74b2010-06-03 15:33:07 -070025LOCAL_SRC_FILES := $(call all-java-files-under, java/src/main/java/com/google/protobuf/micro)
26
Wink Savilleede38fe2010-05-28 11:49:52 -070027include $(BUILD_STATIC_JAVA_LIBRARY)
Wink Savilleb3fe74b2010-06-03 15:33:07 -070028
Wink Savillea3d30792010-06-04 17:44:37 -070029# 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
Wink Savilleb3fe74b2010-06-03 15:33:07 -070051# 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 \
Wink Savilleb3fe74b2010-06-03 15:33:07 -070079 $(LOCAL_PATH)/src
80
81LOCAL_SHARED_LIBRARIES := \
Kenny Root5ea4d582010-06-04 09:37:31 -070082 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
Wink Savilleb3fe74b2010-06-03 15:33:07 -070089
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)