-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.sh
41 lines (35 loc) · 1.3 KB
/
configure.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
project_name=$1
cross_file=$2
debugger_file=$3
if [ -z $project_name ]; then
echo "Please input a project name (or press enter and just use "demo" as your project name)"
read project_name
if [ -z $project_name ]; then
project_name="demo"
fi
fi
if [ ! -s $cross_file ] || [ -z $cross_file ]; then
echo "Please input a crossfile (all crossfiles are in the cross_files dir)"
read cross_file
if [ ! -s $cross_file ] || [ -z $cross_file ]; then
echo "Invalid crossfile path: " $cross_file
exit -1
fi
fi
if [ ! -s $debugger_file ] || [ -z $debugger_file ]; then
echo "Please input a debugger file (all debugger file are in the cross_files/debugger dir)"
read debugger_file
if [ ! -s $debugger_file ] || [ -z $debugger_file ]; then
echo "Invalid debugger file path: " $debugger_file
exit -1
fi
fi
echo project_name: $project_name
echo cross_file: $cross_file
echo debugger_file: $debugger_file
rm *.code-workspace
rm -rf builddir
sed -i "1c project('$project_name', 'c'," meson.build
meson setup builddir --cross-file cross_files/toolchain.ini --cross-file cross_files/stm32f10x.ini --cross-file $cross_file --cross-file $debugger_file
cp builddir/*.code-workspace .
echo "configure done.\n" `ls *.code-workspace` "is your vscode project file"