agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 1 | #! /bin/bash |
| 2 | # Build the plugin for the project |
agsantos | 82678f3 | 2020-12-09 15:03:24 -0500 | [diff] [blame] | 3 | set -e |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 4 | export OSTYPE |
| 5 | ARCH=$(arch) |
agsantos | 1e7736c | 2020-10-28 14:39:13 -0400 | [diff] [blame] | 6 | EXTRAPATH='' |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 7 | # Flags: |
| 8 | |
| 9 | # -p: number of processors to use |
| 10 | # -c: Runtime plugin cpu/gpu setting. |
| 11 | # -t: target platform. |
| 12 | |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 13 | if [ -z "${DAEMON}" ]; then |
agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 14 | DAEMON="./../../daemon" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 15 | echo "DAEMON not provided, building with ${DAEMON}" |
agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 16 | fi |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 17 | if [ -z "${PROCESSOR}" ]; then |
| 18 | PROCESSOR="CPU" |
| 19 | echo "PROCESSOR not provided, building with ${PROCESSOR}" |
| 20 | fi |
agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 21 | |
| 22 | PLUGIN_NAME="GreenScreen" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 23 | JPL_FILE_NAME="${PLUGIN_NAME}.jpl" |
| 24 | SO_FILE_NAME="lib${PLUGIN_NAME}.so" |
agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 25 | DAEMON_SRC="${DAEMON}/src" |
| 26 | CONTRIB_PATH="${DAEMON}/contrib" |
agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 27 | PLUGINS_LIB="../lib" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 28 | LIBS_DIR="./../contrib/Libs" |
agsantos | 2c8525e | 2021-03-19 11:18:01 -0400 | [diff] [blame] | 29 | PREFERENCESFILENAME="preferences" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 30 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 31 | if [ "${PROCESSOR}" = "CPU" ]; then |
| 32 | ONNX_LIBS="cpu" |
| 33 | elif [ "${PROCESSOR}" = "NVIDIA" ]; then |
| 34 | ONNX_LIBS="nvidia-gpu" |
| 35 | CUBLASLT="-lcublasLt" |
agsantos | 2c8525e | 2021-03-19 11:18:01 -0400 | [diff] [blame] | 36 | PREFERENCESFILENAME="${PREFERENCESFILENAME}-accel" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 37 | fi |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 38 | |
| 39 | PLATFORM="linux-gnu" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 40 | |
| 41 | while getopts t:c:p OPT; do |
| 42 | case "$OPT" in |
| 43 | t) |
| 44 | PLATFORM="${OPTARG}" |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 45 | if [ ${PLATFORM} = "android" ]; then |
| 46 | ONNX_LIBS="" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 47 | fi |
| 48 | ;; |
| 49 | c) |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 50 | ;; |
| 51 | p) |
| 52 | ;; |
| 53 | \?) |
| 54 | exit 1 |
| 55 | ;; |
| 56 | esac |
| 57 | done |
agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 58 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 59 | if [ "${PLATFORM}" = "linux-gnu" ] |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 60 | then |
agsantos | 1e7736c | 2020-10-28 14:39:13 -0400 | [diff] [blame] | 61 | python3 ./../SDK/jplManipulation.py --preassemble --plugin=${PLUGIN_NAME} |
| 62 | |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 63 | CONTRIB_PLATFORM_CURT=${ARCH} |
| 64 | CONTRIB_PLATFORM=${CONTRIB_PLATFORM_CURT}-${PLATFORM} |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 65 | ONNX_PATH=${EXTRALIBS_PATH} |
| 66 | if [ -z "${EXTRALIBS_PATH}" ] |
| 67 | then |
| 68 | ONNX_PATH="${CONTRIB_PATH}/${CONTRIB_PLATFORM}" |
| 69 | fi |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 70 | |
| 71 | # Compile |
| 72 | clang++ -std=c++17 -shared -fPIC \ |
| 73 | -Wl,-Bsymbolic,-rpath,"\${ORIGIN}" \ |
| 74 | -Wall -Wextra \ |
| 75 | -Wno-unused-variable \ |
| 76 | -Wno-unused-function \ |
| 77 | -Wno-unused-parameter \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 78 | -D${PROCESSOR} \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 79 | -I"." \ |
| 80 | -I"${DAEMON_SRC}" \ |
| 81 | -I"${CONTRIB_PATH}/${CONTRIB_PLATFORM}/include" \ |
| 82 | -I"${CONTRIB_PATH}/${CONTRIB_PLATFORM}/include/opencv4" \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 83 | -I"${ONNX_PATH}/include/onnxruntime/session" \ |
| 84 | -I"${ONNX_PATH}/include/onnxruntime/providers/cuda" \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 85 | -I"${PLUGINS_LIB}" \ |
agsantos | 1e7736c | 2020-10-28 14:39:13 -0400 | [diff] [blame] | 86 | ./../lib/accel.cpp \ |
agsantos | c9181b4 | 2020-11-26 12:03:04 -0500 | [diff] [blame] | 87 | ./../lib/frameUtils.cpp \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 88 | main.cpp \ |
| 89 | videoSubscriber.cpp \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 90 | pluginMediaHandler.cpp \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 91 | pluginProcessor.cpp \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 92 | -L"${CONTRIB_PATH}/${CONTRIB_PLATFORM}/lib/" \ |
| 93 | -L"${CONTRIB_PATH}/${CONTRIB_PLATFORM}/lib/opencv4/3rdparty/" \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 94 | -L"${ONNX_PATH}/lib/onnxruntime/${ONNX_LIBS}" \ |
| 95 | -L"${CUDA_HOME}/lib64/" \ |
agsantos | f7e04bd | 2020-10-14 15:59:47 -0400 | [diff] [blame] | 96 | -l:libswscale.a \ |
| 97 | -l:libavutil.a \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 98 | -lopencv_imgcodecs \ |
| 99 | -lopencv_imgproc \ |
| 100 | -lopencv_core \ |
agsantos | f7e04bd | 2020-10-14 15:59:47 -0400 | [diff] [blame] | 101 | -llibpng \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 102 | -llibjpeg-turbo \ |
| 103 | -lva ${CUBLASLT} \ |
| 104 | -lonnxruntime \ |
agsantos | 1e7736c | 2020-10-28 14:39:13 -0400 | [diff] [blame] | 105 | -o "build-local/jpl/lib/${CONTRIB_PLATFORM}/${SO_FILE_NAME}" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 106 | |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 107 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 108 | cp "${ONNX_PATH}/lib/onnxruntime/${ONNX_LIBS}/libonnxruntime.so" "build-local/jpl/lib/$CONTRIB_PLATFORM/libonnxruntime.so.1.6.0" |
| 109 | if [ "${PROCESSOR}" = "NVIDIA" ] |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 110 | then |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 111 | cp "${CUDA_HOME}/lib64/libcudart.so.10.2.89" "build-local/jpl/lib/$CONTRIB_PLATFORM/libcudart.so.10.2" |
| 112 | cp "${CUDA_HOME}/lib64/libcublas.so.10.2.3.254" "build-local/jpl/lib/$CONTRIB_PLATFORM/libcublas.so.10" |
| 113 | cp "${CUDA_HOME}/lib64/libcufft.so.10.1.2.89" "build-local/jpl/lib/$CONTRIB_PLATFORM/libcufft.so.10" |
| 114 | cp "${CUDA_HOME}/lib64/libcurand.so.10.1.2.89" "build-local/jpl/lib/$CONTRIB_PLATFORM/libcurand.so.10" |
| 115 | cp "${CUDA_HOME}/lib64/libcublasLt.so.10.2.3.254" "build-local/jpl/lib/$CONTRIB_PLATFORM/libcublasLt.so.10" |
| 116 | cp "${CUDNN_HOME}/libcudnn.so.8" "build-local/jpl/lib/$CONTRIB_PLATFORM/libcudnn.so.8" |
| 117 | cp "${CUDNN_HOME}/libcudnn_ops_infer.so.8" "build-local/jpl/lib/$CONTRIB_PLATFORM/libcudnn_ops_infer.so.8" |
| 118 | fi |
agsantos | 1e7736c | 2020-10-28 14:39:13 -0400 | [diff] [blame] | 119 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 120 | mkdir "./build-local/jpl/data/model" |
| 121 | cp "./modelSRC/mModel.onnx" "./build-local/jpl/data/model/mModel.onnx" |
agsantos | 2c8525e | 2021-03-19 11:18:01 -0400 | [diff] [blame] | 122 | cp "./${PREFERENCESFILENAME}.json" "./build-local/jpl/data/preferences.json" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 123 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 124 | elif [ "${PLATFORM}" = "android" ] |
| 125 | then |
| 126 | python3 ./../SDK/jplManipulation.py --preassemble --plugin=${PLUGIN_NAME} --distribution=${PLATFORM} |
| 127 | |
| 128 | if [ -z "$ANDROID_NDK" ]; then |
| 129 | ANDROID_NDK="/home/${USER}/Android/Sdk/ndk/21.1.6352462" |
| 130 | echo "ANDROID_NDK not provided, building with ${ANDROID_NDK}" |
| 131 | fi |
| 132 | |
| 133 | #========================================================= |
| 134 | # Check if the ANDROID_ABI was provided |
| 135 | # if not, set default |
| 136 | #========================================================= |
| 137 | if [ -z "$ANDROID_ABI" ]; then |
| 138 | ANDROID_ABI="armeabi-v7a arm64-v8a x86_64" |
| 139 | echo "ANDROID_ABI not provided, building for ${ANDROID_ABI}" |
| 140 | fi |
| 141 | |
| 142 | buildlib() { |
| 143 | echo "$CURRENT_ABI" |
| 144 | |
| 145 | #========================================================= |
| 146 | # ANDROID TOOLS |
| 147 | #========================================================= |
| 148 | export HOST_TAG=linux-x86_64 |
| 149 | export TOOLCHAIN=$ANDROID_NDK/toolchains/llvm/prebuilt/$HOST_TAG |
| 150 | |
| 151 | if [ "$CURRENT_ABI" = armeabi-v7a ] |
| 152 | then |
agsantos | 7ad7a3a | 2021-01-19 12:57:54 -0500 | [diff] [blame] | 153 | export AR=$TOOLCHAIN/bin/arm-linux-androideabi-ar |
| 154 | export AS=$TOOLCHAIN/bin/arm-linux-androideabi-as |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 155 | export CC=$TOOLCHAIN/bin/armv7a-linux-androideabi21-clang |
| 156 | export CXX=$TOOLCHAIN/bin/armv7a-linux-androideabi21-clang++ |
agsantos | 7ad7a3a | 2021-01-19 12:57:54 -0500 | [diff] [blame] | 157 | export LD=$TOOLCHAIN/bin/arm-linux-androideabi-ld |
| 158 | export RANLIB=$TOOLCHAIN/bin/arm-linux-androideabi-ranlib |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 159 | export STRIP=$TOOLCHAIN/bin/arm-linux-androideabi-strip |
| 160 | export ANDROID_SYSROOT=${DAEMON}/../client-android/android-toolchain-21-arm/sysroot |
| 161 | |
| 162 | elif [ "$CURRENT_ABI" = arm64-v8a ] |
| 163 | then |
| 164 | export AR=$TOOLCHAIN/bin/aarch64-linux-android-ar |
| 165 | export AS=$TOOLCHAIN/bin/aarch64-linux-android-as |
| 166 | export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang |
| 167 | export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++ |
| 168 | export LD=$TOOLCHAIN/bin/aarch64-linux-android-ld |
| 169 | export RANLIB=$TOOLCHAIN/bin/aarch64-linux-android-ranlib |
| 170 | export STRIP=$TOOLCHAIN/bin/aarch64-linux-android-strip |
| 171 | export ANDROID_SYSROOT=${DAEMON}/../client-android/android-toolchain-21-arm64/sysroot |
| 172 | |
| 173 | elif [ "$CURRENT_ABI" = x86_64 ] |
| 174 | then |
| 175 | export AR=$TOOLCHAIN/bin/x86_64-linux-android-ar |
| 176 | export AS=$TOOLCHAIN/bin/x86_64-linux-android-as |
| 177 | export CC=$TOOLCHAIN/bin/x86_64-linux-android21-clang |
| 178 | export CXX=$TOOLCHAIN/bin/x86_64-linux-android21-clang++ |
| 179 | export LD=$TOOLCHAIN/bin/x86_64-linux-android-ld |
| 180 | export RANLIB=$TOOLCHAIN/bin/x86_64-linux-android-ranlib |
| 181 | export STRIP=$TOOLCHAIN/bin/x86_64-linux-android-strip |
| 182 | export ANDROID_SYSROOT=${DAEMON}/../client-android/android-toolchain-21-x86_64/sysroot |
| 183 | |
| 184 | else |
| 185 | echo "ABI NOT OK" >&2 |
| 186 | exit 1 |
| 187 | fi |
| 188 | |
| 189 | #========================================================= |
| 190 | # CONTRIBS |
| 191 | #========================================================= |
| 192 | if [ "$CURRENT_ABI" = armeabi-v7a ] |
| 193 | then |
| 194 | CONTRIB_PLATFORM=arm-linux-androideabi |
| 195 | |
| 196 | elif [ "$CURRENT_ABI" = arm64-v8a ] |
| 197 | then |
| 198 | CONTRIB_PLATFORM=aarch64-linux-android |
| 199 | |
| 200 | elif [ "$CURRENT_ABI" = x86_64 ] |
| 201 | then |
| 202 | CONTRIB_PLATFORM=x86_64-linux-android |
| 203 | fi |
| 204 | |
| 205 | #NDK SOURCES FOR cpufeatures |
| 206 | NDK_SOURCES=${ANDROID_NDK}/sources/android |
| 207 | |
| 208 | #========================================================= |
| 209 | # LD_FLAGS |
| 210 | #========================================================= |
| 211 | if [ "$CURRENT_ABI" = armeabi-v7a ] |
| 212 | then |
| 213 | export EXTRA_LDFLAGS="${EXTRA_LDFLAGS} -L${ANDROID_SYSROOT}/usr/lib/arm-linux-androideabi -L${ANDROID_SYSROOT}/usr/lib/arm-linux-androideabi/21" |
| 214 | elif [ "$CURRENT_ABI" = arm64-v8a ] |
| 215 | then |
| 216 | export EXTRA_LDFLAGS="${EXTRA_LDFLAGS} -L${ANDROID_SYSROOT}/usr/lib/aarch64-linux-android -L${ANDROID_SYSROOT}/usr/lib/aarch64-linux-android/21" |
| 217 | elif [ "$CURRENT_ABI" = x86_64 ] |
| 218 | then |
| 219 | export EXTRA_LDFLAGS="${EXTRA_LDFLAGS} -L${ANDROID_SYSROOT}/usr/lib/x86_64-linux-android -L${ANDROID_SYSROOT}/usr/lib/x86_64-linux-android/21" |
| 220 | fi |
| 221 | |
| 222 | #========================================================= |
| 223 | # Compile CPU FEATURES, NEEDED FOR OPENCV |
| 224 | #========================================================= |
| 225 | $CC -c "$NDK_SOURCES/cpufeatures/cpu-features.c" -o cpu-features.o -o cpu-features.o --sysroot=$ANDROID_SYSROOT |
| 226 | |
| 227 | #========================================================= |
| 228 | # Compile the plugin |
| 229 | #========================================================= |
| 230 | |
| 231 | ONNX_PATH="${EXTRALIBS_PATH}/${CURRENT_ABI}" |
| 232 | if [ -z ${EXTRALIBS_PATH} ] |
| 233 | then |
| 234 | ONNX_PATH="${CONTRIB_PATH}/${CONTRIB_PLATFORM}" |
| 235 | fi |
| 236 | |
| 237 | # Create so destination folder |
| 238 | $CXX --std=c++17 -O3 -g -fPIC \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 239 | -Wl,-Bsymbolic,-rpath,"\${ORIGIN}" \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 240 | -shared \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 241 | -Wall -Wextra \ |
| 242 | -Wno-unused-variable \ |
| 243 | -Wno-unused-function \ |
| 244 | -Wno-unused-parameter \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 245 | -DANDROID \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 246 | -I"." \ |
| 247 | -I"${DAEMON_SRC}" \ |
| 248 | -I"${CONTRIB_PATH}/${CONTRIB_PLATFORM}/include" \ |
| 249 | -I"${CONTRIB_PATH}/${CONTRIB_PLATFORM}/include/opencv4" \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 250 | -I"${ONNX_PATH}/include/onnxruntime/session" \ |
| 251 | -I"${ONNX_PATH}/include/onnxruntime/providers/nnapi" \ |
| 252 | -I"${ONNX_PATH}/../include/onnxruntime/session" \ |
| 253 | -I"${ONNX_PATH}/../include/onnxruntime/providers/nnapi" \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 254 | -I"${PLUGINS_LIB}" \ |
agsantos | 1e7736c | 2020-10-28 14:39:13 -0400 | [diff] [blame] | 255 | ./../lib/accel.cpp \ |
agsantos | c9181b4 | 2020-11-26 12:03:04 -0500 | [diff] [blame] | 256 | ./../lib/frameUtils.cpp \ |
agsantos | c9181b4 | 2020-11-26 12:03:04 -0500 | [diff] [blame] | 257 | main.cpp \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 258 | videoSubscriber.cpp \ |
| 259 | pluginMediaHandler.cpp \ |
| 260 | pluginProcessor.cpp \ |
| 261 | cpu-features.o \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 262 | -L"${CONTRIB_PATH}/${CONTRIB_PLATFORM}/lib/" \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 263 | -L"${ONNX_PATH}/lib/" \ |
| 264 | -lswscale \ |
| 265 | -lavutil \ |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 266 | -lopencv_imgcodecs \ |
| 267 | -lopencv_imgproc \ |
| 268 | -lopencv_core \ |
agsantos | f7e04bd | 2020-10-14 15:59:47 -0400 | [diff] [blame] | 269 | -llibpng \ |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 270 | -llibjpeg-turbo \ |
| 271 | -llog -lz \ |
| 272 | -lonnxruntime \ |
| 273 | --sysroot=$ANDROID_SYSROOT \ |
| 274 | -o "build-local/jpl/lib/$CURRENT_ABI/${SO_FILE_NAME}" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 275 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 276 | rm cpu-features.o |
| 277 | cp "${ONNX_PATH}/lib/libonnxruntime.so" "build-local/jpl/lib/${CURRENT_ABI}/libonnxruntime.so" |
| 278 | } |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 279 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 280 | # Build the so |
| 281 | for i in ${ANDROID_ABI}; do |
| 282 | CURRENT_ABI=$i |
| 283 | buildlib |
| 284 | done |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 285 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 286 | mkdir "./build-local/jpl/data/model" |
| 287 | cp "./modelSRC/mModel.ort" "./build-local/jpl/data/model/mModel.ort" |
agsantos | 2c8525e | 2021-03-19 11:18:01 -0400 | [diff] [blame] | 288 | cp "./${PREFERENCESFILENAME}-accel.json" "./build-local/jpl/data/preferences.json" |
agsantos | ac1940d | 2020-09-17 10:18:40 -0400 | [diff] [blame] | 289 | fi |
agsantos | 5aa3965 | 2020-08-11 18:18:04 -0400 | [diff] [blame] | 290 | |
agsantos | 796b5af | 2020-12-22 19:38:27 -0500 | [diff] [blame] | 291 | python3 ./../SDK/jplManipulation.py --assemble --plugin=${PLUGIN_NAME} --distribution=${PLATFORM} --extraPath=${ONNX_LIBS} |