| LOCAL_PATH := $(call my-dir) |
| |
| 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 |
| LOCAL_PRELINK_MODULE := false |
| 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 |
| LOCAL_PRELINK_MODULE := false |
| 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 |
| #LOCAL_PRELINK_MODULE := false |
| #include $(BUILD_SHARED_LIBRARY) |
| #include $(BUILD_MULTI_PREBUILT) |
| |