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