bazel-build-standalone-lib.sh 5.9 KB
Newer Older
李寅 已提交
1 2 3 4
#!/bin/bash

set -e

L
Liangliang He 已提交
5 6
LIB_DIR=build/lib
INCLUDE_DIR=build/include
李寅 已提交
7 8 9 10 11

mkdir -p $LIB_DIR
mkdir -p $INCLUDE_DIR

# copy include headers
L
Liangliang He 已提交
12
cp -R include/mace $INCLUDE_DIR/
李寅 已提交
13

14
# make directories
15
rm -rf $LIB_DIR/armeabi-v7a
16 17
mkdir -p $LIB_DIR/armeabi-v7a/cpu_gpu_dsp
mkdir -p $LIB_DIR/armeabi-v7a/cpu_gpu
李寅 已提交
18

19
rm -rf $LIB_DIR/arm64-v8a
B
Bin Li 已提交
20
mkdir -p $LIB_DIR/arm64-v8a/cpu_gpu_dsp
21
mkdir -p $LIB_DIR/arm64-v8a/cpu_gpu
L
lichao18 已提交
22
mkdir -p $LIB_DIR/arm64-v8a/cpu_gpu_apu
李寅 已提交
23

24
rm -rf $LIB_DIR/linux-x86-64
李寅 已提交
25
mkdir -p $LIB_DIR/linux-x86-64
26

L
liuqi 已提交
27 28 29 30 31 32 33 34
rm -rf $LIB_DIR/arm_linux_gnueabihf
mkdir -p $LIB_DIR/arm_linux_gnueabihf/cpu_gpu

rm -rf $LIB_DIR/aarch64_linux_gnu
mkdir -p $LIB_DIR/aarch64_linux_gnu/cpu_gpu



35
# build shared libraries
36
echo "build shared lib for armeabi-v7a + cpu_gpu_dsp"
B
Bin Li 已提交
37
bazel build --config android --config optimization mace/libmace:libmace_dynamic --define neon=true --define opencl=true --define hexagon=true --define quantize=true --cpu=armeabi-v7a --define rpcmem=true
38
cp bazel-bin/mace/libmace/libmace.so $LIB_DIR/armeabi-v7a/cpu_gpu_dsp/
B
Bin Li 已提交
39 40 41
cp third_party/nnlib/armeabi-v7a/*so $LIB_DIR/armeabi-v7a/cpu_gpu_dsp/

echo "build shared lib for arm64-v8a + cpu_gpu_dsp"
B
Bin Li 已提交
42
bazel build --config android --config optimization mace/libmace:libmace_dynamic --define neon=true --define opencl=true --define hexagon=true --define quantize=true --cpu=arm64-v8a --define rpcmem=true
B
Bin Li 已提交
43 44
cp bazel-bin/mace/libmace/libmace.so $LIB_DIR/arm64-v8a/cpu_gpu_dsp/
cp third_party/nnlib/arm64-v8a/*so $LIB_DIR/arm64-v8a/cpu_gpu_dsp/
45

L
lichao18 已提交
46 47 48 49 50
echo "build shared lib for arm64-v8a + cpu_gpu_apu"
bazel build --config android --config optimization mace/libmace:libmace_dynamic --define neon=true --define openmp=false --define opencl=true --define apu=true --define quantize=true --cpu=arm64-v8a
cp bazel-bin/mace/libmace/libmace.so $LIB_DIR/arm64-v8a/cpu_gpu_apu/
cp third_party/apu/*so $LIB_DIR/arm64-v8a/cpu_gpu_apu/

51
echo "build shared lib for armeabi-v7a + cpu_gpu"
B
Bin Li 已提交
52
bazel build --config android --config optimization mace/libmace:libmace_dynamic --define neon=true --define opencl=true --define quantize=true --cpu=armeabi-v7a --define rpcmem=true
53 54 55
cp bazel-bin/mace/libmace/libmace.so $LIB_DIR/armeabi-v7a/cpu_gpu/

echo "build shared lib for arm64-v8a + cpu_gpu"
B
Bin Li 已提交
56
bazel build --config android --config optimization mace/libmace:libmace_dynamic --define neon=true --define opencl=true --define quantize=true --cpu=arm64-v8a --define rpcmem=true
57
cp bazel-bin/mace/libmace/libmace.so $LIB_DIR/arm64-v8a/cpu_gpu/
58

L
liuqi 已提交
59
echo "build shared lib for arm_linux_gnueabihf + cpu_gpu"
L
liyin 已提交
60
bazel build --config arm_linux_gnueabihf --config optimization mace/libmace:libmace_dynamic --define neon=true --define opencl=true --define quantize=true
L
liuqi 已提交
61 62 63
cp bazel-bin/mace/libmace/libmace.so  $LIB_DIR/arm_linux_gnueabihf/cpu_gpu/

echo "build shared lib for aarch64_linux_gnu + cpu_gpu"
L
liyin 已提交
64
bazel build --config aarch64_linux_gnu  --config optimization mace/libmace:libmace_dynamic  --define neon=true --define opencl=true --define quantize=true
L
liuqi 已提交
65 66
cp bazel-bin/mace/libmace/libmace.so  $LIB_DIR/aarch64_linux_gnu/cpu_gpu/

67 68
if [[ "$OSTYPE" != "darwin"* ]];then
	echo "build shared lib for linux-x86-64"
L
liyin 已提交
69
	bazel build mace/libmace:libmace_dynamic --config linux --config optimization
70 71
	cp bazel-bin/mace/libmace/libmace.so $LIB_DIR/linux-x86-64/
fi
72 73

# build static libraries
74
echo "build static lib for armeabi-v7a + cpu_gpu_dsp"
B
Bin Li 已提交
75
bazel build --config android --config optimization mace/libmace:libmace_static --config symbol_hidden --define neon=true --define opencl=true --define hexagon=true --define quantize=true --cpu=armeabi-v7a --define rpcmem=true
76
cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/armeabi-v7a/cpu_gpu_dsp/
B
Bin Li 已提交
77 78 79
cp third_party/nnlib/armeabi-v7a/*so $LIB_DIR/armeabi-v7a/cpu_gpu_dsp/

echo "build static lib for arm64-v8a + cpu_gpu_dsp"
B
Bin Li 已提交
80
bazel build --config android --config optimization mace/libmace:libmace_static --config symbol_hidden --define neon=true --define opencl=true --define hexagon=true --define quantize=true --cpu=arm64-v8a --define rpcmem=true
B
Bin Li 已提交
81 82
cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/arm64-v8a/cpu_gpu_dsp/
cp third_party/nnlib/arm64-v8a/*so $LIB_DIR/arm64-v8a/cpu_gpu_dsp/
83

L
lichao18 已提交
84 85 86 87 88
echo "build static lib for arm64-v8a + cpu_gpu_apu"
bazel build --config android --config optimization mace/libmace:libmace_static --config symbol_hidden --define neon=true --define openmp=false --define opencl=true --define apu=true --define quantize=true --cpu=arm64-v8a
cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/arm64-v8a/cpu_gpu_apu/
cp third_party/apu/*so $LIB_DIR/arm64-v8a/cpu_gpu_apu/

89
echo "build static lib for armeabi-v7a + cpu_gpu"
B
Bin Li 已提交
90
bazel build --config android --config optimization mace/libmace:libmace_static --config symbol_hidden --define neon=true --define opencl=true --define quantize=true --cpu=armeabi-v7a --define rpcmem=true
91
cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/armeabi-v7a/cpu_gpu/
92

93
echo "build static lib for arm64-v8a + cpu_gpu"
B
Bin Li 已提交
94
bazel build --config android --config optimization mace/libmace:libmace_static --config symbol_hidden --define neon=true --define opencl=true --define quantize=true --cpu=arm64-v8a --define rpcmem=true
95
cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/arm64-v8a/cpu_gpu/
96

L
liuqi 已提交
97
echo "build static lib for arm_linux_gnueabihf + cpu_gpu"
L
liyin 已提交
98
bazel build --config arm_linux_gnueabihf --config optimization mace/libmace:libmace_static --config symbol_hidden --define neon=true --define opencl=true --define quantize=true
L
liuqi 已提交
99 100 101
cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/arm_linux_gnueabihf/cpu_gpu/

echo "build static lib for aarch64_linux_gnu + cpu_gpu"
L
liyin 已提交
102
bazel build --config aarch64_linux_gnu --config optimization mace/libmace:libmace_static --config symbol_hidden --define neon=true --define opencl=true --define quantize=true
L
liuqi 已提交
103 104
cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/aarch64_linux_gnu/cpu_gpu/

105 106
if [[ "$OSTYPE" != "darwin"* ]];then
	echo "build static lib for linux-x86-64"
L
liyin 已提交
107
	bazel build mace/libmace:libmace_static --config linux --config optimization
108 109
	cp bazel-genfiles/mace/libmace/libmace.a $LIB_DIR/linux-x86-64/
fi
110 111 112

echo "LIB PATH: $LIB_DIR"
echo "INCLUDE FILE PATH: $INCLUDE_DIR"