blob: 919682da67bf380fcef137f4f2d19d28f4476330 [file] [log] [blame]
Girish Gowli21fb3b22014-07-03 20:01:36 +05301ifneq (,$(filter arm aarch64 arm64, $(TARGET_ARCH)))
Ethan Chen541edca2014-04-14 15:52:41 -07002
Sameer Thalappil1f0716c2013-04-24 13:06:37 -07003LOCAL_PATH := $(call my-dir)
Ethan Chen541edca2014-04-14 15:52:41 -07004
Sameer Thalappil1f0716c2013-04-24 13:06:37 -07005include $(CLEAR_VARS)
Ethan Chen541edca2014-04-14 15:52:41 -07006
Anurag Chouhanb8059a52017-07-05 14:34:36 +05307ifeq ($(PRODUCT_VENDOR_MOVE_ENABLED),true)
Anurag Chouhan25da6de2017-08-14 10:06:04 +05308LOCAL_VENDOR_MODULE := true
Anurag Chouhanb8059a52017-07-05 14:34:36 +05309endif
Ethan Chen541edca2014-04-14 15:52:41 -070010
Sameer Thalappil1f0716c2013-04-24 13:06:37 -070011LOCAL_MODULE := wcnss_service
12LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/common/inc/
13LOCAL_SRC_FILES := wcnss_service.c
Ethan Chen541edca2014-04-14 15:52:41 -070014LOCAL_SHARED_LIBRARIES := libc libcutils libutils liblog
15
Hardik Kantilal Patelef318402013-12-03 12:37:42 +053016ifeq ($(strip $(TARGET_USES_QCOM_WCNSS_QMI)),true)
Ethan Chen541edca2014-04-14 15:52:41 -070017
18ifeq ($(TARGET_PROVIDES_WCNSS_QMI),true)
19LOCAL_CFLAGS += -DWCNSS_QMI_OSS
20LOCAL_SHARED_LIBRARIES += libdl
21else
Steve Kondik5368beb2014-04-13 14:46:10 -070022ifeq ($(TARGET_USES_WCNSS_MAC_ADDR_REV),true)
23LOCAL_CFLAGS += -DWCNSS_QMI_MAC_ADDR_REV
24endif
Ethan Chen541edca2014-04-14 15:52:41 -070025ifneq ($(QCPATH),)
Steve Kondik53ddcf22015-10-16 21:15:20 -070026LOCAL_CFLAGS += -DWCNSS_QMI -DMDM_DETECT
Ethan Chen541edca2014-04-14 15:52:41 -070027LOCAL_SHARED_LIBRARIES += libwcnss_qmi
28else
29LOCAL_CFLAGS += -DWCNSS_QMI_OSS
30LOCAL_SHARED_LIBRARIES += libdl
31endif #QCPATH
32endif #TARGET_PROVIDES_WCNSS_QMI
33
34endif #TARGET_USES_QCOM_WCNSS_QMI
35
Michael Bestasbb71c382019-02-11 15:25:23 +020036ifneq ($(TARGET_DISABLE_WCNSS_CONFIG_COPY),true)
37LOCAL_CFLAGS += -DWCNSS_COPY_CONFIG
38endif
39
Ethan Chen541edca2014-04-14 15:52:41 -070040LOCAL_MODULE_TAGS := optional
41LOCAL_CFLAGS += -Wall
42
43include $(BUILD_EXECUTABLE)
44
45ifneq ($(TARGET_PROVIDES_WCNSS_QMI),true)
46ifeq ($(strip $(TARGET_USES_QCOM_WCNSS_QMI)),true)
47ifneq ($(QCPATH),)
48include $(CLEAR_VARS)
49
50ifeq ($(PRODUCT_VENDOR_MOVE_ENABLED),true)
51LOCAL_VENDOR_MODULE := true
52endif
53
Sandeep Singh58cf9f52021-05-12 21:22:08 +053054ifeq ($(filter 10% Q% q%,$(TARGET_PLATFORM_VERSION)),)
55#For Android R and above, assuming not compiling on Q and lower
Vijay Patile79a99c2021-06-10 16:53:32 +053056LOCAL_HEADER_LIBRARIES += libqmi_common_headers
Sandeep Singh58cf9f52021-05-12 21:22:08 +053057else
King Li5788d892016-11-23 18:20:02 +080058LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/qmi-framework/inc
Sandeep Singh58cf9f52021-05-12 21:22:08 +053059endif
King Li5788d892016-11-23 18:20:02 +080060LOCAL_SHARED_LIBRARIES += libqmiservices libqmi_cci
Deepthi Gowri38742392014-10-15 19:47:29 +053061LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/libmdmdetect/inc
62LOCAL_SHARED_LIBRARIES += libmdmdetect
Connor Kirk7db5a412018-04-30 15:46:13 -070063LOCAL_HEADER_LIBRARIES += libril-qc-qmi-services-headers
Himanshu Agrawal25678df2021-12-13 14:05:08 +053064LOCAL_HEADER_LIBRARIES += libmdmdetect_headers
Ethan Chen541edca2014-04-14 15:52:41 -070065LOCAL_CFLAGS += -DWCNSS_QMI
66LOCAL_SRC_FILES += wcnss_qmi_client.c
67
68LOCAL_MODULE := libwcnss_qmi
Sameer Thalappil1f0716c2013-04-24 13:06:37 -070069LOCAL_MODULE_TAGS := optional
Ethan Chen541edca2014-04-14 15:52:41 -070070
71LOCAL_CFLAGS += -Wall
72
73include $(BUILD_SHARED_LIBRARY)
74
75endif #QCPATH
76endif #TARGET_USES_QCOM_WCNSS_QMI
77endif #TARGET_PROVIDES_WCNSS_QMI
78
79endif #TARGET_ARCH == arm