og-libsurvive/Android.mk
Aaron Kling ca4b55185b Android: Add global scene solver target
Change-Id: I7b0b26dba8a437ef62c50e427a9f89c63dd660c8
2022-02-05 14:05:01 -07:00

182 lines
5.8 KiB
Makefile

LOCAL_PATH := $(call my-dir)
COMMON_CFLAGS := \
-DGIT_VERSION=\"$(shell git -C $(LOCAL_PATH) describe --dirty)\" \
-DBUILD_LH1_SUPPORT \
-DSURVIVE_LIBUSB_UNVER_DIR \
-Wno-error=unused-function \
-Wno-error=unused-parameter \
-Wno-error=unused-variable \
-Wno-error=typedef-redefinition \
-Wno-error=ignored-qualifiers \
-Wno-error=switch \
-Wno-error=missing-braces \
-Wno-error=absolute-value \
-Wno-error=sign-compare \
-Wno-error=format \
-Wno-error=parentheses \
-Wno-error=unknown-pragmas
COMMON_C_INCLUDES := \
$(LOCAL_PATH)/include/libsurvive \
$(LOCAL_PATH)/redist
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_PROPRIETARY_MODULE := true
LOCAL_EXPORT_C_INCLUDE_DIRS := \
$(LOCAL_PATH)/include \
$(LOCAL_PATH)/redist
LOCAL_STATIC_LIBRARIES := \
libcnkalman \
libcnmatrix
LOCAL_EXPORT_STATIC_LIBRARY_HEADERS := \
libcnkalman \
libcnmatrix
LOCAL_SHARED_LIBRARIES := \
libusb \
libutils \
libz
LOCAL_SRC_FILES := \
redist/mpfit/mpfit.c \
redist/crc32.c \
redist/glutil.c \
redist/jsmn.c \
redist/json_helpers.c \
redist/linmath.c \
redist/puff.c \
src/barycentric_svd/barycentric_svd.c \
src/lfsr.c \
src/lfsr_lh2.c \
src/ootx_decoder.c \
src/poser.c \
src/poser_general_optimizer.c \
src/survive.c \
src/survive_api.c \
src/survive_async_optimizer.c \
src/survive_buildinfo.c \
src/survive_config.c \
src/survive_default_devices.c \
src/survive_disambiguator.c \
src/survive_driverman.c \
src/survive_kalman_lighthouses.c \
src/survive_kalman_tracker.c \
src/survive_optimizer.c \
src/survive_recording.c \
src/survive_plugins.c \
src/survive_process.c \
src/survive_process_gen1.c \
src/survive_process_gen2.c \
src/survive_reproject.c \
src/survive_reproject_gen2.c \
src/survive_sensor_activations.c \
src/survive_str.c
ifneq ($(TARGET_SURVIVE_CONFIG_PATH),)
LOCAL_CFLAGS += -DSURVIVE_CONFIG_PATH=\"$(TARGET_SURVIVE_CONFIG_PATH)\"
endif
include $(BUILD_SHARED_LIBRARY)
# driver_global_scene_solver
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive-plugin-driver_global_scene_solver
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive libz
LOCAL_SRC_FILES := src/driver_global_scene_solver.c
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_RELATIVE_PATH := libsurvive/plugins
include $(BUILD_SHARED_LIBRARY)
# driver_playback
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive-plugin-driver_playback
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive libz
LOCAL_SRC_FILES := src/driver_playback.c
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_RELATIVE_PATH := libsurvive/plugins
include $(BUILD_SHARED_LIBRARY)
# driver_vive
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive-plugin-driver_vive
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive libusb
LOCAL_SRC_FILES := src/driver_vive.c
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_RELATIVE_PATH := libsurvive/plugins
include $(BUILD_SHARED_LIBRARY)
# disambiguator_statebased
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive-plugin-disambiguator_statebased
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive
LOCAL_SRC_FILES := src/disambiguator_statebased.c
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_RELATIVE_PATH := libsurvive/plugins
include $(BUILD_SHARED_LIBRARY)
# poser_barycentric_svd
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive-plugin-poser_barycentric_svd
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive
LOCAL_SRC_FILES := src/poser_barycentric_svd.c
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_RELATIVE_PATH := libsurvive/plugins
include $(BUILD_SHARED_LIBRARY)
# poser_kalman
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive-plugin-poser_kalman_only
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive
LOCAL_SRC_FILES := src/poser_kalman_only.c
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_RELATIVE_PATH := libsurvive/plugins
include $(BUILD_SHARED_LIBRARY)
# poser_mpfit
include $(CLEAR_VARS)
LOCAL_MODULE := libsurvive-plugin-poser_mpfit
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive
LOCAL_SRC_FILES := src/poser_mpfit.c
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_RELATIVE_PATH := libsurvive/plugins
include $(BUILD_SHARED_LIBRARY)
# survive-cli
include $(CLEAR_VARS)
LOCAL_MODULE := survive-cli
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_CFLAGS := $(COMMON_CFLAGS)
LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := libsurvive
LOCAL_SRC_FILES := survive-cli.c
LOCAL_PROPRIETARY_MODULE := true
include $(BUILD_EXECUTABLE)