Skip to content

Commit 956d1c9

Browse files
committed
update size to fix macos ci
1 parent 0a1a61b commit 956d1c9

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

examples/make.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ ifdef USE_IAR
6161
AS = iasmarm
6262
LD = ilinkarm
6363
OBJCOPY = ielftool
64-
SIZE = echo "size not available for IAR"
64+
SIZE = size
6565

6666
else
6767
CC = $(CROSS_COMPILE)gcc

tools/build_utils.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,15 @@ def build_example(example, board, make_option):
114114

115115

116116
def build_size(example, board):
117-
elf_file = 'examples/{}/_build/{}/*.elf'.format(example, board)
118-
size_output = subprocess.run('size {}'.format(elf_file), shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8")
119-
size_list = size_output.split('\n')[1].split('\t')
117+
size_cmd = 'make -j -C examples/{} BOARD={} size'.format(example, board)
118+
size_output = subprocess.run(size_cmd, shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8").splitlines()
119+
for i, l in enumerate(size_output):
120+
text_title = 'text data bss dec'
121+
if text_title in l:
122+
size_list = size_output[i+1].split('\t')
123+
break
124+
120125
flash_size = int(size_list[0])
121126
sram_size = int(size_list[1]) + int(size_list[2])
122127
return (flash_size, sram_size)
128+

0 commit comments

Comments
 (0)