101 lines
3.3 KiB
Makefile
101 lines
3.3 KiB
Makefile
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
|