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