• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1ifneq ($(BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE),)
2ifneq ($(BUILD_TINY_ANDROID),true)
3#Compile this library only for builds with the latest modem image
4
5LOCAL_PATH := $(call my-dir)
6
7include $(CLEAR_VARS)
8
9
10## Libs
11LOCAL_SHARED_LIBRARIES := \
12    libutils \
13    libcutils \
14    liblog \
15    libloc_pla \
16    libprocessgroup
17
18LOCAL_SRC_FILES += \
19    loc_log.cpp \
20    loc_cfg.cpp \
21    msg_q.c \
22    linked_list.c \
23    loc_target.cpp \
24    platform_lib_abstractions/elapsed_millis_since_boot.cpp \
25    LocHeap.cpp \
26    LocTimer.cpp \
27    LocThread.cpp \
28    MsgTask.cpp \
29    loc_misc_utils.cpp \
30    loc_nmea.cpp
31
32# Flag -std=c++11 is not accepted by compiler when LOCAL_CLANG is set to true
33LOCAL_CFLAGS += \
34     -fno-short-enums \
35     -D_ANDROID_ \
36     -Wno-error \
37
38ifeq ($(TARGET_BUILD_VARIANT),user)
39   LOCAL_CFLAGS += -DTARGET_BUILD_VARIANT_USER
40endif
41
42LOCAL_LDFLAGS += -Wl,--export-dynamic
43
44## Includes
45LOCAL_HEADER_LIBRARIES := \
46    libloc_pla_headers \
47    liblocation_api_headers
48
49LOCAL_MODULE := libgps.utils
50LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib
51LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64
52LOCAL_MODULE_TAGS := optional
53
54LOCAL_PRELINK_MODULE := false
55
56LOCAL_CFLAGS += $(GNSS_CFLAGS)
57
58include $(BUILD_SHARED_LIBRARY)
59
60include $(CLEAR_VARS)
61LOCAL_MODULE := libgps.utils_headers
62LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
63include $(BUILD_HEADER_LIBRARY)
64
65include $(addsuffix /Android.mk, $(addprefix $(LOCAL_PATH)/, platform_lib_abstractions))
66endif # not BUILD_TINY_ANDROID
67endif # BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE
68