blob: eb23fd1f1677035b22f7b3775950316233464aa4 [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
Martin Bouchetc3c6cee2017-09-23 04:57:42 -030061LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
Dheeraj Shettycc231012014-07-02 21:27:57 +020062LOCAL_C_INCLUDES += external/nanopb-c
Christopher N. Hesse022eadd2016-08-28 15:37:48 +020063LOCAL_C_INCLUDES += $(LOCAL_PATH)/../include
64LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../include
Dheeraj Shettycc231012014-07-02 21:27:57 +020065
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020066LOCAL_MODULE:= libril
Christopher N. Hesse65084862017-02-07 22:21:27 +010067LOCAL_CLANG := true
Sanket Padawe48778452016-03-07 18:09:55 -080068LOCAL_SANITIZE := integer
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020069
Dheeraj Shettycc231012014-07-02 21:27:57 +020070include $(BUILD_SHARED_LIBRARY)
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020071
Daniel Hillenbrand601dc852013-07-07 10:06:59 +020072endif # BOARD_PROVIDES_LIBRIL