summaryrefslogtreecommitdiff
path: root/android/Android.mk
diff options
context:
space:
mode:
authorDante Russo <drusso@codeaurora.org>2017-02-28 16:45:59 -0800
committerDante Russo <drusso@codeaurora.org>2017-02-28 16:47:59 -0800
commit52b413eb442e184a22d508f98af5e7f30e6952a5 (patch)
treea168247e874ccc42a7df28ec5c66c48ed7ce54f8 /android/Android.mk
parentc85c8ff673e4347cea911b353de120f639b39b83 (diff)
downloadgps-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.mk86
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)