From 3858598881af3c6a681ac4a2e9d24952bd7a81de Mon Sep 17 00:00:00 2001 From: Jihoon Lee Date: Mon, 26 Jul 2021 19:47:28 +0900 Subject: [PATCH] [Android] Fix undefined definition This patch defines ML_API_COMMON_ROOT previously undefined **Self evaluation:** 1. Build test: [X]Passed [ ]Failed [ ]Skipped 2. Run test: [X]Passed [ ]Failed [ ]Skipped Signed-off-by: Jihoon Lee --- .gitignore | 1 + .../Draw_Classification/jni/Android.mk | 44 +++++++++++-------- jni/prepare_ml-api.sh | 2 +- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index bf87f967..aab10d88 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ iniparser/ libs/ obj/ ml_api_common/ +openblas/ # tflite for applications tensorflow-1.13.1 diff --git a/Applications/TransferLearning/Draw_Classification/jni/Android.mk b/Applications/TransferLearning/Draw_Classification/jni/Android.mk index 2360364f..57b62d83 100644 --- a/Applications/TransferLearning/Draw_Classification/jni/Android.mk +++ b/Applications/TransferLearning/Draw_Classification/jni/Android.mk @@ -11,7 +11,6 @@ ifndef NNTRAINER_ROOT NNTRAINER_ROOT := $(LOCAL_PATH)/../../../../ endif - ML_API_COMMON_INCLUDES := ${NNTRAINER_ROOT}/ml_api_common/include NNTRAINER_INCLUDES := $(NNTRAINER_ROOT)/nntrainer \ $(NNTRAINER_ROOT)/nntrainer/dataset \ $(NNTRAINER_ROOT)/nntrainer/layers \ @@ -22,50 +21,57 @@ NNTRAINER_INCLUDES := $(NNTRAINER_ROOT)/nntrainer \ $(NNTRAINER_ROOT)/nntrainer/utils \ $(NNTRAINER_ROOT)/api \ $(NNTRAINER_ROOT)/api/ccapi/include \ - $(NNTRAINER_ROOT)/api/capi/include \ - ${ML_API_COMMON_INCLUDES} + $(NNTRAINER_ROOT)/api/capi/include NNTRAINER_APPLICATION := $(NNTRAINER_ROOT)/Applications +ML_API_COMMON_ROOT := ${NNTRAINER_ROOT}/ml_api_common + include $(CLEAR_VARS) -LOCAL_MODULE := nntrainer -LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libnntrainer.so +LOCAL_MODULE := gstreamer +LOCAL_SRC_FILES := ${ML_API_COMMON_ROOT}/lib/arm64-v8a/libgstreamer_android.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) -LOCAL_MODULE := ccapi-nntrainer -LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libccapi-nntrainer.so -LOCAL_SHARED_LIBRARIES := nntrainer +LOCAL_MODULE := ml-api-inference +LOCAL_SRC_FILES := ${ML_API_COMMON_ROOT}/lib/arm64-v8a/libnnstreamer-native.so +LOCAL_SHARED_LIBRARIES := gstreamer +LOCAL_EXPORT_C_INCLUDES := $(ML_API_COMMON_ROOT)/include +LOCAL_EXPORT_CFLAGS += -DUSE_BLAS=1 include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) -LOCAL_MODULE := capi-nntrainer -LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libcapi-nntrainer.so -LOCAL_SHARED_LIBRARIES := ccapi-nntrainer +LOCAL_MODULE := app_utils +LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/Applications/utils/libs/$(TARGET_ARCH_ABI)/libapp_utils.so +APP_UTILS_INCLUDES := $(NNTRAINER_ROOT)/Applications/utils/jni/includes include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) -ML_API_COMMON_INCLUDES := $(ML_API_COMMON_ROOT)/include +LOCAL_MODULE := nntrainer +LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libnntrainer.so -LOCAL_MODULE := ml-api-inference -LOCAL_SRC_FILES := $(ML_API_COMMON_ROOT)/lib/arm64-v8a/libnnstreamer-native.so -LOCAL_EXPORT_C_INCLUDES := $(ML_API_COMMON_ROOT)/include -LOCAL_EXPORT_CFLAGS += -DUSE_BLAS=1 +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) + +LOCAL_MODULE := ccapi-nntrainer +LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libccapi-nntrainer.so +LOCAL_SHARED_LIBRARIES := nntrainer include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) -LOCAL_MODULE := app_utils -LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/Applications/utils/libs/$(TARGET_ARCH_ABI)/libapp_utils.so -APP_UTILS_INCLUDES := $(NNTRAINER_ROOT)/Applications/utils/jni/includes +LOCAL_MODULE := capi-nntrainer +LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libcapi-nntrainer.so +LOCAL_SHARED_LIBRARIES := ccapi-nntrainer ml-api-inference include $(PREBUILT_SHARED_LIBRARY) diff --git a/jni/prepare_ml-api.sh b/jni/prepare_ml-api.sh index 045d4cc0..3c0d7723 100755 --- a/jni/prepare_ml-api.sh +++ b/jni/prepare_ml-api.sh @@ -48,7 +48,7 @@ function _cleanup_ml_api { rm -rf ${FILE_PREFIX} # cleanup all files other than ml_api and tizen_error find include ! \( -name '*.h' \) -type f -exec rm -f {} + - find lib ! \( -name 'libnnstreamer-native.so' \) -type f -exec rm -f {} + + find lib ! \( -name 'libnnstreamer-native.so' -or -name 'libgstreamer_android.so' \) -type f -exec rm -f {} + } [ ! -d "${FILE_PREFIX}" ] && _download_ml_api && _extract_ml_api \ -- 2.34.1