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