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