From b2c1ca825acccafeac1ca7a1ed6a77460457b28a Mon Sep 17 00:00:00 2001
From: agsantos <aline.gondimsantos@savoirfairelinux.com>
Date: Mon, 4 Jan 2021 16:37:06 -0500
Subject: [PATCH] contrib: add onnxruntime

Change-Id: I4b8d8d6dde97b12ec64a853c640e173c187d6aa4
---
 contrib/src/onnx/package.json | 17 +++++++++++++++++
 contrib/src/onnx/rules.mak    | 28 ++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 contrib/src/onnx/package.json
 create mode 100644 contrib/src/onnx/rules.mak

diff --git a/contrib/src/onnx/package.json b/contrib/src/onnx/package.json
new file mode 100644
index 0000000000..0f8a34b6b8
--- /dev/null
+++ b/contrib/src/onnx/package.json
@@ -0,0 +1,17 @@
+{
+    "name": "onnx",
+    "version": "v1.6.0",
+    "url": "https://github.com/microsoft/onnxruntime/archive/__VERSION__.tar.gz",
+    "deps": [],
+    "patches": [],
+    "win_patches": [],
+    "project_paths": [],
+    "with_env" : "",
+    "custom_scripts": {
+        "pre_build": [
+            "mkdir build"
+        ],
+        "build": [],
+        "post_build": []
+    }
+}
diff --git a/contrib/src/onnx/rules.mak b/contrib/src/onnx/rules.mak
new file mode 100644
index 0000000000..f5b8bc0afc
--- /dev/null
+++ b/contrib/src/onnx/rules.mak
@@ -0,0 +1,28 @@
+# ONNX
+ONNX_VERSION := v1.6.0
+
+onnx: toolchain.cmake
+
+.onnx:  onnx
+	if test -d "./onnx"; then ( rm -rf ./onnx && tar -xf ./../tarballs/onnxruntime-$(ONNX_VERSION).tar.gz ) else ( git clone https://github.com/microsoft/onnxruntime.git onnx && cd ./onnx && git checkout $(ONNX_VERSION) && cd ./../ && tar cf onnxruntime-$(ONNX_VERSION).tar.gz onnx && mv onnxruntime-$(ONNX_VERSION).tar.gz ../tarballs/) fi
+ifdef HAVE_ANDROID
+	cd $< && sh build.sh --parallel --android --android_sdk_path $(ANDROID_SDK) --android_ndk_path $(ANDROID_NDK) --android_abi $(ANDROID_ABI) --android_api 29 --use_nnapi --config Release --build_shared_lib --skip_tests --android_cpp_shared --minimal_build extended
+	cd $< && cp ./build/Linux/Release/libonnxruntime.so $(PREFIX)/lib/
+else
+ifdef USE_NVIDIA
+	cd $< && sh ./build.sh --config Release --build_shared_lib --parallel --use_cuda --cuda_version $(CUDA_VERSION) --cuda_home $(CUDA_PATH) --cudnn_home $(CUDNN_PATH) --skip_tests
+	if [ ! -d "$(PREFIX)/lib/onnxruntime" ] ; then (mkdir $(PREFIX)/lib/onnxruntime) fi
+	if [ ! -d "$(PREFIX)/lib/onnxruntime/nvidia-gpu" ] ; then (mkdir $(PREFIX)/lib/onnxruntime/nvidia-gpu) fi
+	cd $< && cp ./build/Linux/Release/libonnxruntime.so $(PREFIX)/lib/onnxruntime/nvidia-gpu/libonnxruntime.so
+else
+	cd $< && sh ./build.sh --config Release --build_shared_lib --parallel --skip_tests
+	if [ ! -d "$(PREFIX)/lib/onnxruntime" ] ; then (mkdir $(PREFIX)/lib/onnxruntime) fi
+	if [ ! -d "$(PREFIX)/lib/onnxruntime/cpu" ] ; then (mkdir $(PREFIX)/lib/onnxruntime/cpu) fi
+	cd $< && cp ./build/Linux/Release/libonnxruntime.so $(PREFIX)/lib/onnxruntime/cpu/libonnxruntime.so
+endif
+endif
+	if [ ! -d "$(PREFIX)/include/onnxruntime" ] ; then ( mkdir $(PREFIX)/include/onnxruntime ) fi
+	cd $< && cp -r ./include/onnxruntime/core/* $(PREFIX)/include/onnxruntime/
+	touch $@
+
+
-- 
GitLab