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