This patch changes tflite path usage in build.gradle and android build scripts.
This change is for nnstreamer/nnstreamer-android
Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
targets "nnstreamer-native"
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
+
+ def tfliteRoot
+
+ if (project.hasProperty('tfliteRoot'))
+ tfliteRoot = project.tfliteRoot
+ else
+ tfliteRoot = System.env.TFLITE_ROOT_ANDROID
+
+ if (tfliteRoot != null)
+ arguments "TFLITE_ROOT_ANDROID=$tfliteRoot"
}
}
}
TFLITE_FLAGS += -DTFLITE_XNNPACK_DELEGATE_SUPPORTED=1
endif
-TF_LITE_DIR := $(LOCAL_PATH)/tensorflow-lite
+TF_LITE_DIR := $(TFLITE_ROOT)
TF_LITE_INCLUDES := $(TF_LITE_DIR)/include
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
ENABLE_TENSOR_QUERY := true
# tensorflow-lite (nnstreamer tf-lite subplugin)
+ifdef TFLITE_ROOT_ANDROID
+ifneq ($(filter $(TARGET_ARCH_ABI), armeabi-v7a arm64-v8a),)
+TFLITE_ROOT := $(TFLITE_ROOT_ANDROID)
+endif
+endif
+
+ifdef TFLITE_ROOT
+ENABLE_TF_LITE := true
+else
ENABLE_TF_LITE := false
+endif
# SNAP (Samsung Neural Acceleration Platform)
ENABLE_SNAP := false
# Update tf-lite option
if [[ $enable_tflite == "yes" ]]; then
- sed -i "s|ENABLE_TF_LITE := false|ENABLE_TF_LITE := true|" nnstreamer/src/main/jni/Android-nnstreamer-prebuilt.mk
- sed -i "s|ENABLE_TF_LITE := false|ENABLE_TF_LITE := true|" nnstreamer/src/main/jni/Android.mk
sed -i "s|TFLITE_VERSION := 2.8.1|TFLITE_VERSION := $tf_lite_ver|" nnstreamer/src/main/jni/Android-tensorflow-lite.mk
tar -xJf ./external/tensorflow-lite-$tf_lite_ver.tar.xz -C ./nnstreamer/src/main/jni
+ export TFLITE_ROOT_ANDROID=$ml_api_dir/$build_dir/nnstreamer/src/main/jni/tensorflow-lite
fi
if [[ $enable_flatbuf == "yes" ]]; then