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