@@ -45,11 +45,12 @@ fun_do_generate_ld_conf() {
45
45
mkdir -p ${work_dir} /${deb_name}${ld_so_config_path}
46
46
fi
47
47
48
- sudo echo " $mqttclient_ld_conf_file " > ${work_dir} /${deb_name}${ld_so_config_path} /${deb_name} .conf
48
+ sudo echo " $mqttclient_ld_conf_file " > ${work_dir} /${deb_name}${ld_so_config_path} /${deb_name} .conf
49
49
}
50
50
51
51
fun_do_help () {
52
- echo " usage: $0 [-i install path] [-c compiler / compiler path] [-d] [-r] [-s <on> <off>] [-n <name>]"
52
+ echo " usage: $0 [-i install path] [-c compiler / compiler path] [-s <on> <off>] [-n <name>]"
53
+ echo " [-r / --release] [-d / --debug] [--toolchanin <toolchanin file>]"
53
54
echo " [-i] install path: install $deb_name path"
54
55
echo " [-c] compiler: specify the compiler you are using, default: gcc"
55
56
echo " [-c] compiler path: specify the compiler path you are using"
@@ -59,12 +60,12 @@ fun_do_help() {
59
60
echo " $0 "
60
61
echo " $0 -i"
61
62
echo " $0 -i /usr/lib/"
62
- echo " $0 -carm -linux-gnueabihf-gcc"
63
- echo " $0 -c/usr/bin/arm-linux-gnueabihf-gcc"
63
+ echo " $0 -c arm -linux-gnueabihf-gcc"
64
+ echo " $0 -c /usr/bin/arm-linux-gnueabihf-gcc"
64
65
echo " $0 -r"
65
66
echo " $0 -d"
66
- echo " $0 -soff "
67
- echo " $0 -son "
67
+ echo " $0 -n <name> "
68
+ echo " $0 --toolchanin [toolchanin file] "
68
69
}
69
70
70
71
fun_do_install () {
@@ -78,6 +79,11 @@ fun_do_install() {
78
79
fun_do_compiler () {
79
80
if [ " $1 " != " " ]; then
80
81
compiler=$1
82
+ compiler_path=$( which $compiler )
83
+ if [ " $compiler_path " == " " ]; then
84
+ echo -e " \033[31mNo $compiler compiler found in the system\033[0m"
85
+ exit
86
+ fi
81
87
fi
82
88
}
83
89
@@ -95,6 +101,12 @@ fun_do_config_shared() {
95
101
fi
96
102
}
97
103
104
+ fun_do_toolchanin () {
105
+ if [ " $1 " != " " ]; then
106
+ toolchanin=$1
107
+ fi
108
+ }
109
+
98
110
fun_do_config_name () {
99
111
if [ " $1 " != " " ]; then
100
112
deb_name=$1
@@ -109,13 +121,13 @@ fun_do_make_deb() {
109
121
# 去掉临时安装目录的前缀
110
122
sudo sed -i " s#${work_dir} /$deb_name ##g" $( find ${work_dir} /$deb_name -name " *.cmake" )
111
123
# 分号换行,避免太长
112
- sudo sed -i " s#;#;\n #g" $( find ${work_dir} /$deb_name -name " *.cmake" )
124
+ sudo sed -i " s#;#;#g" $( find ${work_dir} /$deb_name -name " *.cmake" )
113
125
$work_dir /build_deb.sh " ${work_dir} /$deb_name /" " $deb_name .deb"
114
126
}
115
127
116
128
fun_do_arg_init () {
117
129
if [ " $compiler_path " != " " ]; then
118
- build_arg=" -c${compiler_path} ${build_arg} "
130
+ build_arg=" -c ${compiler_path} ${build_arg} "
119
131
fi
120
132
121
133
if [ " $install_path " != " " ]; then
@@ -134,7 +146,7 @@ fun_do_arg_init() {
134
146
}
135
147
136
148
main () {
137
- ARGS=$( getopt -o hrdi::c:: s::n: --long help,release,debug,install::,compiler::,shared:: ,name: -- " $@ " )
149
+ ARGS=$( getopt -o hrdi::c:s::n: --long help,release,debug,install::,compiler::,shared:,name:,toolchanin : -- " $@ " )
138
150
if [ $? != 0 ]; then
139
151
echo " Terminating..." >&2
140
152
exit 1
@@ -167,6 +179,11 @@ main() {
167
179
fun_do_build_debug
168
180
shift
169
181
;;
182
+ --toolchanin)
183
+ fun_do_toolchanin $2
184
+ shift
185
+ exit 0
186
+ ;;
170
187
-h | --help)
171
188
fun_do_help
172
189
shift
0 commit comments