blob: 6479eee34f9e4d219109736a0d1dee577861ab27 [file] [log] [blame]
Daniel Hillenbrand601dc852013-07-07 10:06:59 +02001# Copyright 2006 The Android Open Source Project
2
Martin Bouchetc3c6cee2017-09-23 04:57:42 -03003ifeq ($(BOARD_PROVIDES_LIBRIL),true)
Daniel Hillenbrand601dc852013-07-07 10:06:59 +02004
5LOCAL_PATH:= $(call my-dir)
6include $(CLEAR_VARS)
7
Martin Bouchet0d4bbaf2017-09-23 04:54:37 -03008LOCAL_VENDOR_MODULE := true
9
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020010LOCAL_SRC_FILES:= \
11 ril.cpp \
Dheeraj Shettycc231012014-07-02 21:27:57 +020012 ril_event.cpp\
Dheeraj Shettycc231012014-07-02 21:27:57 +020013 RilSapSocket.cpp \
Martin Bouchet0d4bbaf2017-09-23 04:54:37 -030014 ril_service.cpp \
15 sap_service.cpp
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020016
17LOCAL_SHARED_LIBRARIES := \
Ethan Chend6e30652013-08-04 22:49:56 -070018 liblog \
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020019 libutils \
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020020 libcutils \
Andrew Jiangca4a9a02014-01-18 18:04:08 -050021 libhardware_legacy \
Dheeraj Shettycc231012014-07-02 21:27:57 +020022 librilutils \
Martin Bouchet0d4bbaf2017-09-23 04:54:37 -030023 android.hardware.radio@1.0 \
24 android.hardware.radio.deprecated@1.0 \
25 libhidlbase \
26 libhidltransport \
27 libhwbinder
Dheeraj Shettycc231012014-07-02 21:27:57 +020028
29LOCAL_STATIC_LIBRARIES := \
Vinit Deshpande5257b142015-04-15 13:31:05 -070030 libprotobuf-c-nano-enable_malloc \
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020031
Martin Bouchet0d4bbaf2017-09-23 04:54:37 -030032LOCAL_CFLAGS += -Wno-unused-parameter
Christopher N. Hesse8f9268e2017-10-20 18:34:57 +020033
Christopher N. Hesse65084862017-02-07 22:21:27 +010034ifeq ($(SIM_COUNT), 2)
Martin Bouchet0d4bbaf2017-09-23 04:54:37 -030035 LOCAL_CFLAGS += -DANDROID_MULTI_SIM -DDSDA_RILD1
Christopher N. Hesse65084862017-02-07 22:21:27 +010036 LOCAL_CFLAGS += -DANDROID_SIM_COUNT_2
37endif
38
Martin Bouchetc3c6cee2017-09-23 04:57:42 -030039ifneq ($(filter xmm6262 xmm6360,$(BOARD_MODEM_TYPE)),)
40LOCAL_CFLAGS += -DMODEM_TYPE_XMM6262
41endif
42ifeq ($(BOARD_MODEM_TYPE),xmm6260)
43LOCAL_CFLAGS += -DMODEM_TYPE_XMM6260
44endif
45ifneq ($(filter m7450 mdm9x35 ss333 tss310 xmm7260,$(BOARD_MODEM_TYPE)),)
46LOCAL_CFLAGS += -DSAMSUNG_NEXT_GEN_MODEM
47endif
48
49ifeq ($(BOARD_MODEM_NEEDS_VIDEO_CALL_FIELD), true)
50LOCAL_CFLAGS += -DNEEDS_VIDEO_CALL_FIELD
51endif
52
Christopher N. Hesseffe632e2018-02-13 23:51:12 +010053ifeq ($(BOARD_NEEDS_ROAMING_PROTOCOL_FIELD), true)
54LOCAL_CFLAGS += -DNEEDS_ROAMING_PROTOCOL_FIELD
55endif
56
Christopher N. Hesse7f2c1bf2018-02-16 12:40:06 +010057ifeq ($(BOARD_NEEDS_IMS_TYPE_FIELD), true)
58LOCAL_CFLAGS += -DNEEDS_IMS_TYPE_FIELD
59endif
60
Steven Morelandc0b88c92018-03-20 11:20:05 -070061ifneq ($(DISABLE_RILD_OEM_HOOK),)
62 LOCAL_CFLAGS += -DOEM_HOOK_DISABLED
63endif
64
Martin Bouchetc3c6cee2017-09-23 04:57:42 -030065LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
Dheeraj Shettycc231012014-07-02 21:27:57 +020066LOCAL_C_INCLUDES += external/nanopb-c
Christopher N. Hesse022eadd2016-08-28 15:37:48 +020067LOCAL_C_INCLUDES += $(LOCAL_PATH)/../include
68LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../include
Dheeraj Shettycc231012014-07-02 21:27:57 +020069
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020070LOCAL_MODULE:= libril
Sanket Padawe48778452016-03-07 18:09:55 -080071LOCAL_SANITIZE := integer
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020072
Dheeraj Shettycc231012014-07-02 21:27:57 +020073include $(BUILD_SHARED_LIBRARY)
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020074
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020075endif # BOARD_PROVIDES_LIBRIL