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