-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_script.sh
More file actions
83 lines (68 loc) · 1.65 KB
/
build_script.sh
File metadata and controls
83 lines (68 loc) · 1.65 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
if [[ $1 == "" ]];then
echo "too few argumet"
exit 1
fi
if [[ $2 == "" ]];then
echo "too few argumet"
exit 1
fi
LIB_PNG=
INC_PNG=
LIB_JANSSON=
INC_JANSSON=
LIB_SSL=
INC_SSL=
TARGET_BASE=../0001_ipm-hi/app
EXT_LIB_PATH=$TARGET_BASE/extlib/lib/arm-hisiv500-linux
EXT_INC_PATH=$TARGET_BASE/extlib/include
if [[ $1 == "libpng" ]]; then
PNG_PATH=../319_libpng_focus
echo "support libpng"
if [[ $2 == "FOCUS" || $2 == "focus" ]]; then
LIB_PNG="-L$PNG_PATH/output/lib -L$PNG_PATH/extlib"
INC_PNG="-I$PNG_PATH -I$PNG_PATH/extinc"
fi
LIB_PNG+=" -lz -lm -lpng"
fi
if [[ $1 == "jansson_test" ]]; then
if [[ $2 == "FOCUS" || $2 == "focus" ]]; then
LIB_JANSSON="-L$EXT_LIB_PATH"
INC_JANSSON="-I$EXT_INC_PATH"
fi
LIB_JANSSON+=" -ljansson -lm"
fi
if [[ $1 == "setup_enc_dec" ]]; then
if [[ $2 == "FOCUS" || $2 == "focus" ]]; then
LIB_SSL="-L$EXT_LIB_PATH"
INC_SSL="-I$EXT_INC_PATH"
else
LIB_SSL="-L/usr/x86_64-linux-gnu"
INC_SSL="-I/usr/include"
fi
LIB_SSL+=" -lssl -lcrypto"
fi
if [[ $2 == "FOCUS" || $2 == "focus" ]]; then
CROSS_COMPILER=arm-hisiv500-linux-
fi
CC=${CROSS_COMPILER}gcc
TARGET=$1
echo "TARGET = "$TARGET
SRC_FILE=$TARGET.c
echo "SRC_FILE = "$SRC_FILE
LIB_FLAG=$LIB_PNG
LIB_FLAG+=$LIB_JANSSON
LIB_FLAG+=$LIB_SSL
echo "LIB_FLAG = "$LIB_FLAG
INC_FLAG=$INC_PNG
INC_FLAG+=$INC_JANSSON
INC_FLAG+=$INC_SSL
echo "INC_FLAG = "$INC_FLAG
rm -f $TARGET
$CC -o $TARGET $SRC_FILE $INC_FLAG $LIB_FLAG -g
if [[ $2 == "FOCUS" || $2 == "focus" ]]; then
#TARGET_DIR=$TARGET_BASE/_output/hi3516cv300/edvr/
TARGET_DIR=$TARGET_BASE/_output/hk3516/edvr/
#TARGET_DIR=$TARGET_BASE/_output/hi3516cv300/edvr/
cp $TARGET $TARGET_DIR
echo "Copy files to Target("$TARGET_DIR")"
fi