1b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_PATH := $(call my-dir)
2b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
35223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung Hsiehqcom_qti_common_cflags := \
45223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung Hsieh    -Wall \
55223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung Hsieh    -Werror \
65223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung Hsieh    -Wno-format \
75223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung Hsieh    -Wno-unused-parameter \
85223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung Hsieh    -Wno-unused-private-field \
95223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung Hsieh
10b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudelinclude $(CLEAR_VARS)
11b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_MODULE := android.hardware.gnss@1.0-impl-qti
129fd72cb68af746dcb2c6b711c20c6216286c89c4Vishwath MohanLOCAL_VENDOR_MODULE := true
13b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_MODULE_OWNER := qti
14b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_MODULE_RELATIVE_PATH := hw
155223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung HsiehLOCAL_CFLAGS := $(qcom_qti_common_cflags)
16b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_SRC_FILES := \
17b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    AGnss.cpp \
18b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    Gnss.cpp \
19b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    GnssBatching.cpp \
20b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    GnssGeofencing.cpp \
21b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    GnssMeasurement.cpp \
22b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    GnssNi.cpp \
23b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    GnssConfiguration.cpp \
24d384ff095adb1231bf2c5a79e26d1abef8a1ff77Thierry Strudel    GnssDebug.cpp \
2526b4a93a806fd9a184fa49368ef4d4276891cbebThierry Strudel    AGnssRil.cpp
26b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
27b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_SRC_FILES += \
28b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    location_api/LocationUtil.cpp \
29b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    location_api/GnssAPIClient.cpp \
30b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    location_api/GeofenceAPIClient.cpp \
31b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    location_api/FlpAPIClient.cpp \
32b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    location_api/GnssMeasurementAPIClient.cpp \
33b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
34b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_C_INCLUDES:= \
35b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(LOCAL_PATH)/location_api \
36b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/gps.utils \
37b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/libloc_core \
38b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/libloc_pla \
39b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/liblocation_api \
40b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
41b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_SHARED_LIBRARIES := \
42b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    liblog \
43b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libhidlbase \
44b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libhidltransport \
45b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libhwbinder \
46b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libutils \
47b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    android.hardware.gnss@1.0 \
48b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
49b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_SHARED_LIBRARIES += \
50b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libloc_core \
51b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libgps.utils \
52b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libdl \
53b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libloc_pla \
54b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    liblocation_api \
55b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
56b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudelinclude $(BUILD_SHARED_LIBRARY)
57b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
58b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudelinclude $(CLEAR_VARS)
59b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_MODULE := android.hardware.gnss@1.0-service-qti
60b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_MODULE_OWNER := qti
61b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_MODULE_RELATIVE_PATH := hw
62b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_INIT_RC := android.hardware.gnss@1.0-service-qti.rc
632390772ed45ed3771c15b2f01eb5c7eaa7ac1a49SzuWei LinLOCAL_VENDOR_MODULE := true
645223de0d45748c9a71f1fb54b197f9eec6a19d14Chih-Hung HsiehLOCAL_CFLAGS := $(qcom_qti_common_cflags)
65b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_SRC_FILES := \
66b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    service.cpp \
67b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
68b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_C_INCLUDES:= \
69b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(LOCAL_PATH)/location_api \
70b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/gps.utils \
71b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/libloc_core \
72b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/libloc_pla \
73b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    $(TARGET_OUT_HEADERS)/liblocation_api \
74b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
75b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
76b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_SHARED_LIBRARIES := \
77b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    liblog \
78b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libcutils \
79b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libdl \
80b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libbase \
81b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libutils \
82b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
83b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry StrudelLOCAL_SHARED_LIBRARIES += \
84b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libhwbinder \
85b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libhidlbase \
86b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    libhidltransport \
87b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel    android.hardware.gnss@1.0 \
88b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudel
89b4dcb0e3da7f3f737289d237b53b6b5e904b5284Thierry Strudelinclude $(BUILD_EXECUTABLE)
90