1LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4LOCAL_MODULE := android.hardware.gnss@1.1-impl-qti
5LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution
6LOCAL_LICENSE_CONDITIONS := by_exception_only not_allowed notice
7LOCAL_SANITIZE += $(GNSS_SANITIZE)
8# activate the following line for debug purposes only, comment out for production
9#LOCAL_SANITIZE_DIAG += $(GNSS_SANITIZE_DIAG)
10LOCAL_VENDOR_MODULE := true
11LOCAL_MODULE_RELATIVE_PATH := hw
12LOCAL_SRC_FILES := \
13    AGnss.cpp \
14    Gnss.cpp \
15    GnssBatching.cpp \
16    GnssGeofencing.cpp \
17    GnssMeasurement.cpp \
18    GnssNi.cpp \
19    GnssConfiguration.cpp \
20    GnssDebug.cpp \
21    AGnssRil.cpp
22
23LOCAL_SRC_FILES += \
24    location_api/LocationUtil.cpp \
25    location_api/GnssAPIClient.cpp \
26    location_api/GeofenceAPIClient.cpp \
27    location_api/BatchingAPIClient.cpp \
28    location_api/MeasurementAPIClient.cpp \
29
30LOCAL_C_INCLUDES:= \
31    $(LOCAL_PATH)/location_api
32LOCAL_HEADER_LIBRARIES := \
33    libgps.utils_headers \
34    libloc_core_headers \
35    libloc_pla_headers \
36    liblocation_api_headers \
37    liblocbatterylistener_headers
38
39LOCAL_SHARED_LIBRARIES := \
40    liblog \
41    libhidlbase \
42    libcutils \
43    libutils \
44    android.hardware.gnss@1.0 \
45    android.hardware.gnss@1.1 \
46    android.hardware.health@1.0 \
47    android.hardware.health@2.0 \
48    android.hardware.power@1.2 \
49    libbase
50
51LOCAL_SHARED_LIBRARIES += \
52    libloc_core \
53    libgps.utils \
54    libdl \
55    liblocation_api \
56
57LOCAL_CFLAGS += $(GNSS_CFLAGS)
58LOCAL_STATIC_LIBRARIES := liblocbatterylistener
59LOCAL_STATIC_LIBRARIES += libhealthhalutils
60include $(BUILD_SHARED_LIBRARY)
61
62include $(CLEAR_VARS)
63LOCAL_MODULE := android.hardware.gnss@1.1-service-qti
64LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution
65LOCAL_LICENSE_CONDITIONS := by_exception_only not_allowed notice
66LOCAL_SANITIZE += $(GNSS_SANITIZE)
67# activate the following line for debug purposes only, comment out for production
68#LOCAL_SANITIZE_DIAG += $(GNSS_SANITIZE_DIAG)
69LOCAL_VINTF_FRAGMENTS := android.hardware.gnss@1.1-service-qti.xml
70LOCAL_VENDOR_MODULE := true
71LOCAL_MODULE_RELATIVE_PATH := hw
72LOCAL_INIT_RC := android.hardware.gnss@1.1-service-qti.rc
73LOCAL_SRC_FILES := \
74    service.cpp \
75
76LOCAL_C_INCLUDES:= \
77    $(LOCAL_PATH)/location_api
78LOCAL_HEADER_LIBRARIES := \
79    libgps.utils_headers \
80    libloc_core_headers \
81    libloc_pla_headers \
82    liblocation_api_headers
83
84
85LOCAL_SHARED_LIBRARIES := \
86    liblog \
87    libcutils \
88    libdl \
89    libbase \
90    libutils \
91    libgps.utils \
92    libqti_vndfwk_detect \
93
94LOCAL_SHARED_LIBRARIES += \
95    libhidlbase \
96    android.hardware.gnss@1.0 \
97    android.hardware.gnss@1.1 \
98
99LOCAL_CFLAGS += $(GNSS_CFLAGS)
100
101ifneq ($(LOC_HIDL_VERSION),)
102LOCAL_CFLAGS += -DLOC_HIDL_VERSION='"$(LOC_HIDL_VERSION)"'
103endif
104
105include $(BUILD_EXECUTABLE)
106