1
1
#! /bin/bash
2
2
3
3
PLATFORMS=()
4
- while getopts " p:" o; do
4
+ while getopts " p:" o; do
5
5
case " $o " in
6
6
p)
7
7
PLATFORMS+=(${OPTARG} )
8
8
;;
9
9
esac
10
10
done
11
11
12
- if [ $OPTIND -eq 1 ]; then
12
+ if [ $OPTIND -eq 1 ]; then
13
13
PLATFORMS+=(" opencr1" )
14
14
PLATFORMS+=(" teensy4" )
15
15
PLATFORMS+=(" teensy32" )
16
16
PLATFORMS+=(" teensy35" )
17
+ PLATFORMS+=(" teensy36" )
17
18
PLATFORMS+=(" cortex_m0" )
18
19
PLATFORMS+=(" cortex_m3" )
19
20
PLATFORMS+=(" cortex_m4" )
@@ -26,7 +27,7 @@ shift $((OPTIND-1))
26
27
27
28
# ####### Init ########
28
29
29
- apt update
30
+ apt update
30
31
31
32
cd /uros_ws
32
33
@@ -63,7 +64,7 @@ if [[ " ${PLATFORMS[@]} " =~ " opencr1 " ]]; then
63
64
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/opencr_toolchain.cmake /project/extras/library_generation/colcon.meta
64
65
65
66
find firmware/build/include/ -name " *.c" -delete
66
- cp -R firmware/build/include/* /project/src/
67
+ cp -R firmware/build/include/* /project/src/
67
68
68
69
mkdir -p /project/src/cortex-m7/fpv5-sp-d16-softfp
69
70
cp -R firmware/build/libmicroros.a /project/src/cortex-m7/fpv5-sp-d16-softfp/libmicroros.a
@@ -77,7 +78,7 @@ if [[ " ${PLATFORMS[@]} " =~ " cortex_m0 " ]]; then
77
78
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/cortex_m0_toolchain.cmake /project/extras/library_generation/colcon_verylowmem.meta
78
79
79
80
find firmware/build/include/ -name " *.c" -delete
80
- cp -R firmware/build/include/* /project/src/
81
+ cp -R firmware/build/include/* /project/src/
81
82
82
83
mkdir -p /project/src/cortex-m0plus
83
84
cp -R firmware/build/libmicroros.a /project/src/cortex-m0plus/libmicroros.a
@@ -91,7 +92,7 @@ if [[ " ${PLATFORMS[@]} " =~ " cortex_m3 " ]]; then
91
92
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/cortex_m3_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
92
93
93
94
find firmware/build/include/ -name " *.c" -delete
94
- cp -R firmware/build/include/* /project/src/
95
+ cp -R firmware/build/include/* /project/src/
95
96
96
97
mkdir -p /project/src/cortex-m3
97
98
cp -R firmware/build/libmicroros.a /project/src/cortex-m3/libmicroros.a
@@ -119,7 +120,7 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy32 " ]]; then
119
120
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy32_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
120
121
121
122
find firmware/build/include/ -name " *.c" -delete
122
- cp -R firmware/build/include/* /project/src/
123
+ cp -R firmware/build/include/* /project/src/
123
124
124
125
mkdir -p /project/src/mk20dx256
125
126
cp -R firmware/build/libmicroros.a /project/src/mk20dx256/libmicroros.a
@@ -133,12 +134,31 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then
133
134
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy35_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
134
135
135
136
find firmware/build/include/ -name " *.c" -delete
136
- cp -R firmware/build/include/* /project/src/
137
+ cp -R firmware/build/include/* /project/src/
137
138
138
139
mkdir -p /project/src/mk64fx512/fpv4-sp-d16-hard
139
140
cp -R firmware/build/libmicroros.a /project/src/mk64fx512/fpv4-sp-d16-hard/libmicroros.a
140
141
fi
141
142
143
+ # ####### Build for Teensy 3.6 ########
144
+ if [[ " ${PLATFORMS[@]} " =~ " teensy36 " ]]; then
145
+ rm -rf firmware/build
146
+ mkdir -p /project/src/mk66fx1m0/fpv4-sp-d16-hard
147
+
148
+ # Reuse Teensy 3.5 build if possible
149
+ if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then
150
+ ln /project/src/mk64fx512/fpv4-sp-d16-hard/libmicroros.a /project/src/mk66fx1m0/fpv4-sp-d16-hard/libmicroros.a
151
+ else
152
+ export TOOLCHAIN_PREFIX=/uros_ws/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-
153
+ ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy35_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
154
+
155
+ find firmware/build/include/ -name " *.c" -delete
156
+ cp -R firmware/build/include/* /project/src/
157
+
158
+ cp -R firmware/build/libmicroros.a /project/src/mk66fx1m0/fpv4-sp-d16-hard/libmicroros.a
159
+ fi
160
+ fi
161
+
142
162
# ####### Build for Teensy 4 ########
143
163
if [[ " ${PLATFORMS[@]} " =~ " teensy4 " ]]; then
144
164
rm -rf firmware/build
@@ -147,7 +167,7 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy4 " ]]; then
147
167
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy4_toolchain.cmake /project/extras/library_generation/colcon.meta
148
168
149
169
find firmware/build/include/ -name " *.c" -delete
150
- cp -R firmware/build/include/* /project/src/
170
+ cp -R firmware/build/include/* /project/src/
151
171
152
172
mkdir -p /project/src/imxrt1062/fpv5-d16-hard
153
173
cp -R firmware/build/libmicroros.a /project/src/imxrt1062/fpv5-d16-hard/libmicroros.a
161
181
# ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/portenta-m4_toolchain.cmake /project/extras/library_generation/colcon.meta
162
182
163
183
# find firmware/build/include/ -name "*.c" -delete
164
- # cp -R firmware/build/include/* /project/src/
184
+ # cp -R firmware/build/include/* /project/src/
165
185
166
186
# mkdir -p /project/src/cortex-m4/fpv4-sp-d16-softfp
167
187
# cp -R firmware/build/libmicroros.a /project/src/cortex-m4/fpv4-sp-d16-softfp/libmicroros.a
@@ -175,7 +195,7 @@ if [[ " ${PLATFORMS[@]} " =~ " portenta-m7 " ]]; then
175
195
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/portenta-m7_toolchain.cmake /project/extras/library_generation/colcon.meta
176
196
177
197
find firmware/build/include/ -name " *.c" -delete
178
- cp -R firmware/build/include/* /project/src/
198
+ cp -R firmware/build/include/* /project/src/
179
199
180
200
mkdir -p /project/src/cortex-m7/fpv5-d16-softfp
181
201
cp -R firmware/build/libmicroros.a /project/src/cortex-m7/fpv5-d16-softfp/libmicroros.a
0 commit comments