1ifneq ($(BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE),)
2ifneq ($(BUILD_TINY_ANDROID),true)
3#Compile this library only for builds with the latest modem image
4
5LOCAL_PATH := $(call my-dir)
6
7include $(CLEAR_VARS)
8
9
10## Libs
11LOCAL_SHARED_LIBRARIES := \
12    libdl \
13    libutils \
14    libcutils \
15    liblog \
16    libprocessgroup
17
18LOCAL_SRC_FILES += \
19    loc_log.cpp \
20    loc_cfg.cpp \
21    msg_q.c \
22    linked_list.c \
23    loc_target.cpp \
24    LocHeap.cpp \
25    LocTimer.cpp \
26    LocThread.cpp \
27    MsgTask.cpp \
28    loc_misc_utils.cpp \
29    loc_nmea.cpp \
30    LocIpc.cpp \
31    LogBuffer.cpp
32
33# Flag -std=c++11 is not accepted by compiler when LOCAL_CLANG is set to true
34LOCAL_CFLAGS += \
35     -fno-short-enums \
36     -D_ANDROID_
37
38ifeq ($(TARGET_BUILD_VARIANT),user)
39   LOCAL_CFLAGS += -DTARGET_BUILD_VARIANT_USER
40endif
41
42LOCAL_LDFLAGS += -Wl,--export-dynamic
43
44## Includes
45LOCAL_HEADER_LIBRARIES := \
46    libutils_headers \
47    libloc_pla_headers \
48    liblocation_api_headers
49
50LOCAL_MODULE := libgps.utils
51LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
52LOCAL_LICENSE_CONDITIONS := notice
53LOCAL_SANITIZE += $(GNSS_SANITIZE)
54# activate the following line for debug purposes only, comment out for production
55#LOCAL_SANITIZE_DIAG += $(GNSS_SANITIZE_DIAG)
56LOCAL_VENDOR_MODULE := true
57LOCAL_MODULE_TAGS := optional
58
59LOCAL_PRELINK_MODULE := false
60
61LOCAL_CFLAGS += $(GNSS_CFLAGS)
62
63include $(BUILD_SHARED_LIBRARY)
64
65include $(CLEAR_VARS)
66LOCAL_MODULE := libgps.utils_headers
67LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
68LOCAL_LICENSE_CONDITIONS := notice
69LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
70include $(BUILD_HEADER_LIBRARY)
71
72endif # not BUILD_TINY_ANDROID
73endif # BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE
74