-# ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk -j2
LOCAL_PATH := $(call my-dir)
MESON_HAS_TFLITE := @MESON_HAS_TFLITE@
LOCAL_SRC_FILES := @MESON_INIPARSER_ROOT@/src/iniparser.c \
@MESON_INIPARSER_ROOT@/src/dictionary.c
-LOCAL_EXPORT_C_INCLUDES := @MESON_INIPARSER_ROOT@/src
+LOCAL_C_INCLUDES := @MESON_INIPARSER_ROOT@/src
+LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
include $(BUILD_STATIC_LIBRARY)
LOCAL_MODULE := nntrainer
LOCAL_SRC_FILES := @MESON_NNTRAINER_SRCS@
LOCAL_C_INCLUDES := @MESON_NNTRAINER_INCS@
+LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
LOCAL_ARM_NEON := true
LOCAL_CFLAGS += -pthread -fexceptions -fopenmp @MESON_CFLAGS@
include $(BUILD_SHARED_LIBRARY)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := ccapi-nntrainer
+LOCAL_SRC_FILES := @MESON_CCAPI_NNTRAINER_SRCS@
+LOCAL_C_INCLUDES := @MESON_CCAPI_NNTRAINER_INCS@
+LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
+
+LOCAL_ARM_NEON := true
+LOCAL_CFLAGS += -pthread -fexceptions -fopenmp @MESON_CFLAGS@
+LOCAL_CXXFLAGS += -std=c++17 -frtti -fexceptions
+LOCAL_MODULE_TAGS := optional
+
+LOCAL_LDLIBS := -llog -landroid
+
+LOCAL_STATIC_LIBRARIES += nntrainer
+
include $(BUILD_SHARED_LIBRARY)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := capi-nntrainer
+LOCAL_SRC_FILES := @MESON_CAPI_NNTRAINER_SRCS@
+LOCAL_C_INCLUDES := @MESON_CAPI_NNTRAINER_INCS@
+LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
+
+LOCAL_ARM_NEON := true
+LOCAL_CFLAGS += -pthread -fexceptions -fopenmp @MESON_CFLAGS@
+LOCAL_CXXFLAGS += -std=c++17 -frtti -fexceptions
+LOCAL_MODULE_TAGS := optional
+
+LOCAL_LDLIBS := -llog -landroid
+
+LOCAL_STATIC_LIBRARIES += ccapi-nntrainer nntrainer ml-api-inference
+
+include $(BUILD_SHARED_LIBRARY)
+
+
and_conf = configuration_data()
and_conf.set('MESON_CFLAGS', ' '.join(extra_defines))
-and_conf.set('MESON_INIPARSER_ROOT', iniparser_root)
and_conf.set('MESON_NNTRAINER_SRCS', ' '.join(nntrainer_sources))
and_conf.set('MESON_NNTRAINER_INCS', ' '.join(nntrainer_inc_abs))
+and_conf.set('MESON_CCAPI_NNTRAINER_SRCS', ' '.join(ccapi_src))
+and_conf.set('MESON_CCAPI_NNTRAINER_INCS', ' '.join(ccapi_inc_abs))
+and_conf.set('MESON_CAPI_NNTRAINER_SRCS', ' '.join(capi_src))
+and_conf.set('MESON_CAPI_NNTRAINER_INCS', ' '.join(capi_inc_abs))
+
+if iniparser_dep.found()
+ and_conf.set('MESON_INIPARSER_ROOT', iniparser_root)
+endif
if tflite_dep.found()
and_conf.set('MESON_HAS_TFLITE', 1)