diff options
author | Dante Russo <drusso@codeaurora.org> | 2017-02-28 16:45:59 -0800 |
---|---|---|
committer | Dante Russo <drusso@codeaurora.org> | 2017-02-28 16:47:59 -0800 |
commit | 52b413eb442e184a22d508f98af5e7f30e6952a5 (patch) | |
tree | a168247e874ccc42a7df28ec5c66c48ed7ce54f8 /android/Android.mk | |
parent | c85c8ff673e4347cea911b353de120f639b39b83 (diff) | |
download | gps-52b413eb442e184a22d508f98af5e7f30e6952a5.tar.gz |
hidl gnss hal 1.0 implementation
Overwrites the default hidl gnss hal implementation
to interface directly to LocationAPI
CRs-fixed: 1112712
Change-Id: I3385911956c0c6c457202a8584b108046c587b36
Diffstat (limited to 'android/Android.mk')
-rw-r--r-- | android/Android.mk | 86 |
1 files changed, 53 insertions, 33 deletions
diff --git a/android/Android.mk b/android/Android.mk index d36b471..e359e88 100644 --- a/android/Android.mk +++ b/android/Android.mk @@ -1,56 +1,76 @@ -ifneq ($(BUILD_TINY_ANDROID),true) - LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) - -LOCAL_MODULE := gps.$(BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE) +LOCAL_MODULE := android.hardware.gnss@1.0-impl-qti LOCAL_MODULE_OWNER := qti +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_SRC_FILES := \ + AGnss.cpp \ + Gnss.cpp \ + GnssBatching.cpp \ + GnssGeofencing.cpp \ + GnssMeasurement.cpp \ + GnssNi.cpp \ + GnssConfiguration.cpp \ -LOCAL_MODULE_TAGS := optional +LOCAL_SRC_FILES += \ + location_api/LocationUtil.cpp \ + location_api/GnssAPIClient.cpp \ + location_api/GeofenceAPIClient.cpp \ + location_api/FlpAPIClient.cpp \ + location_api/GnssMeasurementAPIClient.cpp \ -## Libs +LOCAL_C_INCLUDES:= \ + $(LOCAL_PATH)/location_api \ + $(TARGET_OUT_HEADERS)/gps.utils \ + $(TARGET_OUT_HEADERS)/libloc_core \ + $(TARGET_OUT_HEADERS)/libloc_pla \ + $(TARGET_OUT_HEADERS)/liblocation_api \ LOCAL_SHARED_LIBRARIES := \ - libutils \ - libcutils \ liblog \ + libhidlbase \ + libhidltransport \ + libhwbinder \ + libutils \ + android.hardware.gnss@1.0 \ + +LOCAL_SHARED_LIBRARIES += \ libloc_core \ libgps.utils \ libdl \ libloc_pla \ liblocation_api \ -LOCAL_SRC_FILES += \ - gps.c \ - loc.cpp \ - loc_geofence.cpp \ - GnssAPIClient.cpp \ - GeofenceAPIClient.cpp \ - -LOCAL_CFLAGS += \ - -Wunused-parameter \ - -fno-short-enums \ - -D_ANDROID_ \ - -ifeq ($(TARGET_BUILD_VARIANT),user) - LOCAL_CFLAGS += -DTARGET_BUILD_VARIANT_USER -endif - -ifeq ($(TARGET_USES_QCOM_BSP), true) -LOCAL_CFLAGS += -DTARGET_USES_QCOM_BSP -endif - -## Includes +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.gnss@1.0-service-qti +LOCAL_MODULE_OWNER := qti +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_INIT_RC := android.hardware.gnss@1.0-service-qti.rc +LOCAL_SRC_FILES := \ + service.cpp \ + LOCAL_C_INCLUDES:= \ + $(LOCAL_PATH)/location_api \ $(TARGET_OUT_HEADERS)/gps.utils \ $(TARGET_OUT_HEADERS)/libloc_core \ $(TARGET_OUT_HEADERS)/libloc_pla \ $(TARGET_OUT_HEADERS)/liblocation_api \ -LOCAL_PRELINK_MODULE := false -LOCAL_MODULE_RELATIVE_PATH := hw -include $(BUILD_SHARED_LIBRARY) +LOCAL_SHARED_LIBRARIES := \ + liblog \ + libcutils \ + libdl \ + libbase \ + libutils \ + +LOCAL_SHARED_LIBRARIES += \ + libhwbinder \ + libhidlbase \ + libhidltransport \ + android.hardware.gnss@1.0 \ -endif # not BUILD_TINY_ANDROID +include $(BUILD_EXECUTABLE) |