-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcompile-all-code-c-cpp.sh
More file actions
executable file
·144 lines (124 loc) · 5.53 KB
/
compile-all-code-c-cpp.sh
File metadata and controls
executable file
·144 lines (124 loc) · 5.53 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#!/bin/bash
#Author: Jesimar da Silva Arantes
#Date: 08/10/2018
#Last Update: 08/10/2018
#Description: Script that compiles all the C and C++ codes of the UAV-Toolkit project.
#Descrição: Script que compila todos os códigos C e C++ do projeto UAV-Toolkit.
echo "=======================Compile Codes C/C++========================"
if [ -z $1 ]
then
cd ../Modules-IFA/G-Path-Replanner4s/Example/
gcc replanner-making-line-c.c -o replanner-making-line-c-pc
g++ replanner-making-line-cpp.cpp -o replanner-making-line-cpp-pc
echo "Compiled replanner-making-line-c.c and replanner-making-line-cpp.cpp"
cd ../../../Modules-MOSA/G-Path-Planner4m/Example/
gcc planner-making-square-c.c -o planner-making-square-c-pc
g++ planner-making-square-cpp.cpp -o planner-making-square-cpp-pc
echo "Compiled planner-making-square-c.c and planner-making-square-cpp.cpp"
cd ../../../Modules-MOSA/A-Star4m/
gcc A-Star.c -o A-Star-PC -lm
echo "Compiled A-Star.c"
cd ../../Modules-MOSA/Route-Standard4m/
gcc RouteStandard4m.c -o RouteStandard4m-PC -lm
echo "Compiled RouteStandard4m.c"
elif [ "$1" = "PC" ]
then
cd ../Modules-IFA/G-Path-Replanner4s/Example/
gcc replanner-making-line-c.c -o replanner-making-line-c-pc
g++ replanner-making-line-cpp.cpp -o replanner-making-line-cpp-pc
echo "Compiled replanner-making-line-c.c and replanner-making-line-cpp.cpp"
cd ../../../Modules-MOSA/G-Path-Planner4m/Example/
gcc planner-making-square-c.c -o planner-making-square-c-pc
g++ planner-making-square-cpp.cpp -o planner-making-square-cpp-pc
echo "Compiled planner-making-square-c.c and planner-making-square-cpp.cpp"
cd ../../../Modules-MOSA/A-Star4m/
gcc A-Star.c -o A-Star-PC -lm
echo "Compiled A-Star.c"
cd ../../Modules-MOSA/Route-Standard4m/
gcc RouteStandard4m.c -o RouteStandard4m-PC -lm
echo "Compiled RouteStandard4m.c"
elif [ "$1" = "Edison" ]
then
cd ../Modules-IFA/G-Path-Replanner4s/Example/
gcc replanner-making-line-c.c -o replanner-making-line-c-Edison
g++ replanner-making-line-cpp.cpp -o replanner-making-line-cpp-Edison
echo "Compiled replanner-making-line-c.c and replanner-making-line-cpp.cpp"
cd ../../../Modules-MOSA/G-Path-Planner4m/Example/
gcc planner-making-square-c.c -o planner-making-square-c-Edison
g++ planner-making-square-cpp.cpp -o planner-making-square-cpp-Edison
echo "Compiled planner-making-square-c.c and planner-making-square-cpp.cpp"
cd ../../../Modules-MOSA/A-Star4m/
gcc A-Star.c -o A-Star-Edison -lm
echo "Compiled A-Star.c"
cd ../../Modules-MOSA/Route-Standard4m/
gcc RouteStandard4m.c -o RouteStandard4m-Edison -lm
echo "Compiled RouteStandard4m.c"
elif [ "$1" = "RPi" ]
then
cd ../Modules-IFA/G-Path-Replanner4s/Example/
gcc replanner-making-line-c.c -o replanner-making-line-c-RPi
g++ replanner-making-line-cpp.cpp -o replanner-making-line-cpp-RPi
echo "Compiled replanner-making-line-c.c and replanner-making-line-cpp.cpp"
cd ../../../Modules-MOSA/G-Path-Planner4m/Example/
gcc planner-making-square-c.c -o planner-making-square-c-RPi
g++ planner-making-square-cpp.cpp -o planner-making-square-cpp-RPi
echo "Compiled planner-making-square-c.c and planner-making-square-cpp.cpp"
cd ../../../Modules-MOSA/A-Star4m/
gcc A-Star.c -o A-Star-RPi -lm
echo "Compiled A-Star.c"
cd ../../Modules-MOSA/Route-Standard4m/
gcc RouteStandard4m.c -o RouteStandard4m-RPi -lm
echo "Compiled RouteStandard4m.c"
elif [ "$1" = "BBB" ]
then
cd ../Modules-IFA/G-Path-Replanner4s/Example/
gcc replanner-making-line-c.c -o replanner-making-line-c-BBB
g++ replanner-making-line-cpp.cpp -o replanner-making-line-cpp-BBB
echo "Compiled replanner-making-line-c.c and replanner-making-line-cpp.cpp"
cd ../../../Modules-MOSA/G-Path-Planner4m/Example/
gcc planner-making-square-c.c -o planner-making-square-c-BBB
g++ planner-making-square-cpp.cpp -o planner-making-square-cpp-BBB
echo "Compiled planner-making-square-c.c and planner-making-square-cpp.cpp"
cd ../../../Modules-MOSA/A-Star4m/
gcc A-Star.c -o A-Star-BBB -lm
echo "Compiled A-Star.c"
cd ../../Modules-MOSA/Route-Standard4m/
gcc RouteStandard4m.c -o RouteStandard4m-BBB -lm
echo "Compiled RouteStandard4m.c"
elif [ "$1" = "Odroid" ]
then
cd ../Modules-IFA/G-Path-Replanner4s/Example/
gcc replanner-making-line-c.c -o replanner-making-line-c-Odroid
g++ replanner-making-line-cpp.cpp -o replanner-making-line-cpp-Odroid
echo "Compiled replanner-making-line-c.c and replanner-making-line-cpp.cpp"
cd ../../../Modules-MOSA/G-Path-Planner4m/Example/
gcc planner-making-square-c.c -o planner-making-square-c-Odroid
g++ planner-making-square-cpp.cpp -o planner-making-square-cpp-Odroid
echo "Compiled planner-making-square-c.c and planner-making-square-cpp.cpp"
cd ../../../Modules-MOSA/A-Star4m/
gcc A-Star.c -o A-Star-Odroid -lm
echo "Compiled A-Star.c"
cd ../../Modules-MOSA/Route-Standard4m/
gcc RouteStandard4m.c -o RouteStandard4m-Odroid -lm
echo "Compiled RouteStandard4m.c"
elif [ $1 == '--help' ]
then
echo "How to use: "
echo " Format: ./compile-all-code-c-cpp.sh COMPUTER_TYPE"
echo " Example: ./compile-all-code-c-cpp.sh RPi"
echo " COMPUTER_TYPE:"
echo " PC -> Personal Computer"
echo " Edison -> Intel Edison"
echo " RPi -> Raspberry Pi"
echo " BBB -> BeagleBone Black"
echo " Odroid -> Odroid"
else
echo "Error in arg COMPUTER_TYPE"
echo " COMPUTER_TYPE Possibles:"
echo " PC -> Personal Computer"
echo " Edison -> Intel Edison"
echo " RPi -> Raspberry Pi"
echo " BBB -> BeagleBone Black"
echo " Odroid -> Odroid"
fi
echo "==============================Done================================"