summaryrefslogtreecommitdiff
path: root/tools/build_utils.py
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2023-03-06 15:10:21 +0700
committerGitHub <[email protected]>2023-03-06 15:10:21 +0700
commit66da95a0eebcfb6e45980bc894d61b6bfd8fc0cc (patch)
treef96e0829e82976d5a3ed6ae743d06268430c8122 /tools/build_utils.py
parenta83cef5e4c8cb54e89a0d4be30edac3574e3a185 (diff)
parentec8c292bbebdbaebe39abef6e88c6a0fbb1f2be7 (diff)
Merge pull request #1938 from hathach/update-build
Fix build on windows and macos
Diffstat (limited to 'tools/build_utils.py')
-rw-r--r--tools/build_utils.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/tools/build_utils.py b/tools/build_utils.py
index ad1daf8c7..a24cea7bb 100644
--- a/tools/build_utils.py
+++ b/tools/build_utils.py
@@ -114,9 +114,14 @@ def build_example(example, board, make_option):
def build_size(example, board):
- elf_file = 'examples/{}/_build/{}/*.elf'.format(example, board)
- size_output = subprocess.run('size {}'.format(elf_file), shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8")
- size_list = size_output.split('\n')[1].split('\t')
- flash_size = int(size_list[0])
- sram_size = int(size_list[1]) + int(size_list[2])
- return (flash_size, sram_size)
+ size_cmd = 'make -j -C examples/{} BOARD={} size'.format(example, board)
+ size_output = subprocess.run(size_cmd, shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8").splitlines()
+ for i, l in enumerate(size_output):
+ text_title = 'text data bss dec'
+ if text_title in l:
+ size_list = size_output[i+1].split('\t')
+ flash_size = int(size_list[0])
+ sram_size = int(size_list[1]) + int(size_list[2])
+ return (flash_size, sram_size)
+
+ return (0, 0) \ No newline at end of file