OSDN Git Service

Use the build system rules to compile the .proto files.
[android-x86/hardware-ril.git] / mock-ril / Android.mk
1 # Copyright 2010 The Android Open Source Project
2 #
3 # not currently building V8 for x86 targets
4
5 LOCAL_PATH:= $(call my-dir)
6
7 ifeq ($(TARGET_ARCH),arm)
8
9 # Mock-ril only buid for debug variants
10 ifneq ($(filter userdebug eng tests, $(TARGET_BUILD_VARIANT)),)
11
12 include $(CLEAR_VARS)
13
14 # Directories of source files
15 src_cpp=src/cpp
16 src_java=src/java
17 src_py=src/py
18 src_js=src/js
19 src_proto=src/proto
20
21 LOCAL_SRC_FILES:= \
22     $(src_cpp)/ctrl_server.cpp \
23     $(src_cpp)/experiments.cpp \
24     $(src_cpp)/js_support.cpp \
25     $(src_cpp)/mock_ril.cpp \
26     $(src_cpp)/node_buffer.cpp \
27     $(src_cpp)/node_util.cpp \
28     $(src_cpp)/protobuf_v8.cpp \
29     $(src_cpp)/responses.cpp \
30     $(src_cpp)/requests.cpp \
31     $(src_cpp)/util.cpp \
32     $(src_cpp)/worker.cpp \
33     $(src_cpp)/worker_v8.cpp \
34     $(call all-proto-files-under, $(src_proto))
35
36
37 LOCAL_SHARED_LIBRARIES := \
38     libz libcutils libutils libril
39
40 LOCAL_STATIC_LIBRARIES := \
41     libv8
42
43 LOCAL_CFLAGS := -D_GNU_SOURCE -UNDEBUG -DRIL_SHLIB
44
45 LOCAL_C_INCLUDES := \
46     $(LOCAL_PATH)/$(src_cpp) \
47     external/v8/include \
48     bionic \
49     $(KERNEL_HEADERS)
50
51 # stlport conflicts with the host stl library
52 ifneq ($(TARGET_SIMULATOR),true)
53 LOCAL_SHARED_LIBRARIES += libstlport
54 LOCAL_C_INCLUDES += external/stlport/stlport
55 endif
56
57 # build shared library but don't require it be prelinked
58 # __BSD_VISIBLE for htolexx macros.
59 LOCAL_STRIP_MODULE := true
60 LOCAL_PRELINK_MODULE := false
61 LOCAL_LDLIBS += -lpthread
62 LOCAL_CFLAGS += -DMOCK_RIL -D__BSD_VISIBLE
63 LOCAL_PROTOC_OPTIMIZE_TYPE := full
64 LOCAL_MODULE_TAGS := optional
65 LOCAL_MODULE:= libmock_ril
66
67 include $(BUILD_SHARED_LIBRARY)
68
69 endif
70
71 endif
72
73 # Java librilproto
74 # =======================================================
75 include $(CLEAR_VARS)
76
77 LOCAL_MODULE := librilproto-java
78
79 LOCAL_PROTOC_OPTIMIZE_TYPE := micro
80
81 LOCAL_SRC_FILES := $(call all-java-files-under, $(src_java)) \
82         $(call all-proto-files-under, $(src_proto))
83
84 include $(BUILD_STATIC_JAVA_LIBRARY)
85 # =======================================================