Files
openvino/inference-engine/scripts/dependencies.sh

68 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
# Copyright (C) 2018-2021 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
if [ "$1" = "" ]; then
dep_arch=64
else
dep_arch=$1
fi
item_path=""
add_path() {
component=$1
item_path=""
echo "Read file: dependencies_${dep_arch}.txt"
grep_component="\b${component}\b"
if [[ $(grep -m 1 "$grep_component" "dependencies_${dep_arch}.txt") ]];then
archive_path=$(grep -m 1 "$grep_component" "dependencies_${dep_arch}.txt" | sed -E "s/${component}=//g")
library_rpath=$(grep -m 1 "$grep_component" "ld_library_rpath_${dep_arch}.txt" | sed -E "s/${component}=//g")
filename=$(basename "$archive_path")
if [[ (! -d "$DL_SDK_TEMP/test_dependencies/$component/$filename") ||
(-d "$DL_SDK_TEMP/test_dependencies/$component/$filename" &&
! $(ls -A "$DL_SDK_TEMP/test_dependencies/$component/$filename")) ]]; then
mkdir -p "$DL_SDK_TEMP/test_dependencies/$component/$filename"
wget -q "$archive_path" -O "$DL_SDK_TEMP/test_dependencies/$filename"
if [[ $filename == *.zip ]]; then
unzip "$DL_SDK_TEMP/test_dependencies/$filename" -d "$DL_SDK_TEMP/test_dependencies/$component/$filename"
elif [[ $filename == *.7z ]]; then
7za x -y "$DL_SDK_TEMP/test_dependencies/$filename" -o "$DL_SDK_TEMP/test_dependencies/$component/$filename"
else
tar xf "$DL_SDK_TEMP/test_dependencies/$filename" -C "$DL_SDK_TEMP/test_dependencies/$component/$filename"
fi
rm "$DL_SDK_TEMP/test_dependencies/$filename"
fi
item_path=$component/$filename/$library_rpath
fi
}
runtimes=(MKL CLDNN MYRIAD GNA DLIA OPENCV VPU_FIRMWARE_USB-MA2X8X HDDL OMP TBB AOCL_RTE LIBUSB)
export_library_path() {
export LD_LIBRARY_PATH=$DL_SDK_TEMP/test_dependencies/$1:$LD_LIBRARY_PATH
}
export_env_variable() {
export "$2"="$DL_SDK_TEMP/test_dependencies/$1"
}
ma2480_path=""
for i in "${runtimes[@]}"
do
add_path "$i"
export_library_path "$item_path"
if [ "$i" == "VPU_FIRMWARE_USB-MA2X8X" ]
then
ma2480_path="$item_path"
fi
if [ "$i" == "HDDL" ]
then
cp -r "$DL_SDK_TEMP/test_dependencies/$ma2480_path/"* "$DL_SDK_TEMP/test_dependencies/$item_path"
export HDDL_INSTALL_DIR="$DL_SDK_TEMP/test_dependencies/$item_path/.."
fi
done
echo DATA_PATH="$DATA_PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:lib:/usr/local/lib