-
Notifications
You must be signed in to change notification settings - Fork 131
/
unix_debug.sh
executable file
·75 lines (53 loc) · 1.57 KB
/
unix_debug.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
#
# support both ubuntu / macosx(10.12 or later version)
#
#------------- prepare dirs ---------------
DIR_base="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
DIR_out=${DIR_base}/build/publish/
DIR_tprLog=${DIR_out}/tprLog/
DIR_src_shaders=${DIR_base}/shaders/
DIR_src_jsons=${DIR_base}/jsons/
DIR_src_blueprintDatas=${DIR_base}/blueprintDatas/
DIR_src_gameObjDatas=${DIR_base}/gameObjDatas/
DIR_dst_shaders=${DIR_out}/shaders/
DIR_dst_jsons=${DIR_out}/jsons/
DIR_dst_blueprintDatas=${DIR_out}/blueprintDatas/
DIR_dst_gameObjDatas=${DIR_out}/gameObjDatas/
echo -e "------------"
echo -e "DIR_base: ${DIR_base} "
echo -e "DIR_out: ${DIR_out} "
echo -e "------------"
if [ ! -d "${DIR_out}" ]; then
mkdir -p ${DIR_out}
fi
if [ ! -d "${DIR_tprLog}" ]; then
mkdir -p ${DIR_tprLog}
fi
if [ ! -d "${DIR_dst_shaders}" ]; then
mkdir -p ${DIR_dst_shaders}
fi
if [ ! -d "${DIR_dst_jsons}" ]; then
mkdir -p ${DIR_dst_jsons}
fi
if [ ! -d "${DIR_dst_blueprintDatas}" ]; then
mkdir -p ${DIR_dst_blueprintDatas}
fi
if [ ! -d "${DIR_dst_gameObjDatas}" ]; then
mkdir -p ${DIR_dst_gameObjDatas}
fi
# Access Permission
chmod -R ug=rwx ${DIR_out}
#-----------------------#
# cp -R "dir1"/. "dir2"
# copy files in "dir1", not copy "dir1" self
#:
cp -R ${DIR_src_shaders}. ${DIR_dst_shaders}
cp -R ${DIR_src_jsons}. ${DIR_dst_jsons}
cp -R ${DIR_src_blueprintDatas}. ${DIR_dst_blueprintDatas}
cp -R ${DIR_src_gameObjDatas}. ${DIR_dst_gameObjDatas}
#------------- build cpp ----------------
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make -j5
cd ..