forked from Cambricon/mlu-ops
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·55 lines (52 loc) · 1.18 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
# Build BANGC and BANGPy all operators, used for CI test.
set -e
usage () {
echo "USAGE: test.sh <options>"
echo
echo "OPTIONS:"
echo " -h, --help Print usage"
echo " --sub_module=* Mlu-ops submodule:[bangc, bangpy]"
echo
}
if [ $# == 0 ]; then echo "Have no options, use -h or --help"; exit -1; fi
cmdline_args=$(getopt -o h --long sub_module: -n 'test.sh' -- "$@")
eval set -- "$cmdline_args"
if [ $# != 0 ]; then
while true; do
case "$1" in
--sub_module)
shift
MLU_SUB_MODULE=$1
shift
;;
-h | --help)
usage
exit 0
;;
--)
shift
break
;;
*)
echo "-- Unknown options ${1}, use -h or --help"
usage
exit -1
;;
esac
done
fi
source env.sh
# 1.build BANGC ops
if [[ ${MLU_SUB_MODULE} == "bangc" ]]; then
cd bangc-ops
./build.sh
cd ..
fi
# 2.build BANGPy ops
if [[ ${MLU_SUB_MODULE} == "bangpy" ]]; then
pip3 install prototxt_parser==1.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
cd bangpy-ops/utils
./build_operators.sh
cd ../..
fi