Projekt

Allgemein

Profil

Dateien » build_all.sh

Maximilian Seesslen, 10.07.2025 19:40

 
1
#!/bin/bash
2
#------------------------------------------------------------------------------
3
#
4
#
5
#
6
#------------------------------------------------------------------------------
7

    
8

    
9
if [ -d "libs/libstm" ]; then
10
. libs/libstm/tools/build.sh
11
else
12
. libstm/tools/build.sh
13
fi
14

    
15
TCBASE=/opt/tcb/tcb-stm32/usr/bin/arm-none-eabi/arm-none-eabi-
16
TCPOSTFIX=
17
list="stm32l151c6 stm32l011f4 stm32l151c6 stm32l152c8 stm32l431rc stm32f103c6 stm32l443cc stm32f042g6 stm32g030c8 stm32g441kb"
18
# list=stm32f042g6
19

    
20
# arm-linux-gnueabihf-gcc-12
21

    
22
# buildType=Release
23
buildType=Debug
24
memory=flash
25

    
26
# arenaBoard="st_discovery_f072"
27
# arenaBoard="stm32f072cx"
28
arenaBoard="st_nucleo_f303"
29
mcuBoard="st_nucleo_f303"
30
# arenaBoard="st_nucleo_f072"
31
# mcuBoard="st_nucleo_f072"
32
subApp=foo
33
targetApp=sthello
34
arenaApp=sthello
35

    
36
      # set ( ARENA_BOARD "st_nucleo_f303" )
37
      # set ( ARENA_BOARD "stm32l011f4" )
38
      # set ( ARENA_BOARD "stm32l151c6" )
39
      # set ( ARENA_BOARD "stm32l152c8" )
40
      # set ( ARENA_BOARD "stm32l152r6" )
41
      # set ( ARENA_BOARD "stm32l431rc" )
42
      # set ( ARENA_BOARD "stm32f303" )
43
      # set ( ARENA_BOARD "stm32f103c6" )
44
      # set ( ARENA_BOARD "stm32l443cc" )
45
      # set ( ARENA_BOARD "stm32l031f6" )
46
      # set ( ARENA_BOARD "stm32f042f6" )
47
      # set ( ARENA_BOARD "stm32f042g4" )
48
      # set ( ARENA_BOARD "stm32f042g6" )
49
      # set ( ARENA_BOARD "stm32g030c8" )
50
      # set ( ARENA_BOARD "stm32g441kb" )
51

    
52
for BOARD in $list; do
53
   B=build-${BOARD}
54
   rm -rf $B
55
   mkdir -p $B
56
   cd $B
57
   cmake \
58
    .. \
59
    -DHOST=OFF \
60
    -DCMAKE_BUILD_TYPE=Debug \
61
    -DCMAKE_C_COMPILER:STRING=${TCBASE}gcc${TCPOSTFIX} \
62
    -DCMAKE_CXX_COMPILER_AR:STRING=ar \
63
    -DCMAKE_CXX_COMPILER_RANLIB:STRING=ranlib \
64
    -DCMAKE_CXX_COMPILER:STRING=${TCBASE}g++${TCPOSTFIX} \
65
    -DCROSS_GDB=/usr/bin/gdb \
66
    -DARENA_BOARD=$BOARD
67
   make
68
   cd ..
69
done
70

    
71
#     -DARENA_BOARD=stm32l011f4
72
#     -DARENA_BOARD=stm32l151c6
73
#     -DARENA_BOARD=stm32l152c8
74
#     -DARENA_BOARD=stm32l431rc
75
#     -DARENA_BOARD=stm32f103c6
76
#    -DARENA_BOARD=stm32l443cc
77
#     -DARENA_BOARD=stm32f042g6
78
#     -DARENA_BOARD=stm32g030c8
79
#     -DARENA_BOARD=stm32g441kb
80
# make
81

    
82
echo
83
echo "[$0] fin."
84

    
85

    
86
#---fin------------------------------------------------------------------------
(2-2/2)