summaryrefslogtreecommitdiffstats
path: root/60xx/mlsdk/Android.mk
blob: 929a776e167852773711aede0e199857f5e3a9f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
LOCAL_PATH := $(call my-dir)

ifneq ($(BOARD_USES_GENERIC_INVENSENSE),false)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional

LOCAL_MODULE := libmlplatform
#modify these to point to the mpl source installation
MLSDK_ROOT = .
MLPLATFORM_DIR = $(MLSDK_ROOT)/platform/linux

LOCAL_CFLAGS += -D_REENTRANT -DLINUX -DANDROID
LOCAL_CFLAGS += -DCONFIG_MPU_SENSORS_MPU3050
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/platform/include
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/platform/include/linux
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)/kernel
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mllite

ML_SOURCES := \
    $(MLPLATFORM_DIR)/mlos_linux.c \
    $(MLPLATFORM_DIR)/mlsl_linux_mpu.c

LOCAL_SRC_FILES := $(ML_SOURCES)

LOCAL_SHARED_LIBRARIES := liblog libm libutils libcutils
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libmllite
LOCAL_MODULE_TAGS := optional
#modify these to point to the mpl source installation
MLSDK_ROOT = .
MLPLATFORM_DIR = $(MLSDK_ROOT)/platform
MLLITE_DIR = $(MLSDK_ROOT)/mllite
MPL_DIR = $(MLSDK_ROOT)/mldmp

LOCAL_CFLAGS += -DNDEBUG
LOCAL_CFLAGS += -D_REENTRANT -DLINUX -DANDROID
LOCAL_CFLAGS += -DCONFIG_MPU_SENSORS_MPU3050
LOCAL_CFLAGS += -DUNICODE -D_UNICODE -DSK_RELEASE
LOCAL_CFLAGS += -DI2CDEV=\"/dev/mpu\"
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MPL_DIR) -I$(LOCAL_PATH)/$(MLLITE_DIR) -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)/include
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mlutils -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mlapps/common
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/platform/include/linux
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mllite/akmd
LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)/linux

# optionally apply the compass filter. this is set in
# BoardConfig.mk
ifeq ($(BOARD_INVENSENSE_APPLY_COMPASS_NOISE_FILTER),true)
LOCAL_CFLAGS += -DAPPLY_COMPASS_FILTER
endif

ML_SOURCES = \
        $(MLLITE_DIR)/accel.c \
        $(MLLITE_DIR)/compass.c \
        $(MLLITE_DIR)/pressure.c \
        $(MLLITE_DIR)/mldl_cfg_mpu.c \
        $(MLLITE_DIR)/dmpDefault.c \
        $(MLLITE_DIR)/ml.c \
	$(MLLITE_DIR)/mlarray.c \
	$(MLLITE_DIR)/mlarray_legacy.c \
        $(MLLITE_DIR)/mlFIFO.c \
        $(MLLITE_DIR)/mlFIFOHW.c \
        $(MLLITE_DIR)/mlMathFunc.c \
        $(MLLITE_DIR)/ml_stored_data.c \
        $(MLLITE_DIR)/mlcontrol.c \
        $(MLLITE_DIR)/mldl.c \
        $(MLLITE_DIR)/mldmp.c \
        $(MLLITE_DIR)/mlstates.c \
        $(MLLITE_DIR)/mlsupervisor.c \
        $(MLLITE_DIR)/mlBiasNoMotion.c \
        $(MLLITE_DIR)/mlSetGyroBias.c \
        \
        $(MLLITE_DIR)/ml_mputest.c \
        $(MLSDK_ROOT)/mlutils/mputest.c \
        $(MLSDK_ROOT)/mlutils/checksum.c


ifeq ($(HARDWARE),M_HW)
    ML_SOURCES += $(MLLITE_DIR)/accel/mantis.c
endif

LOCAL_SRC_FILES := $(ML_SOURCES)
LOCAL_SHARED_LIBRARIES := libm libutils libcutils liblog libmlplatform
include $(BUILD_SHARED_LIBRARY)

#This makes an .so from our .a
#include $(CLEAR_VARS)
#LOCAL_MODULE := libmpl
#LOCAL_MODULE_TAGS := optional
#LOCAL_SRC_FILES := mlsdk/mldmp/mpl/android/libmpl.a
#LOCAL_SHARED_LIBRARIES := libm libutils libcutils liblog libmlplatform libmllite
#LOCAL_WHOLE_STATIC_LIBRARIES := libmpl
#LOCAL_PREBUILT_LIBS := mlsdk/mldmp/mpl/android/libmpl.a
#include $(BUILD_SHARED_LIBRARY)
#include $(BUILD_MULTI_PREBUILT)

endif