scripts: tweak west build output
Follow along with changes made in west flash/debug/etc to make it
easier to see the output steps visually.
Signed-off-by: Marti Bolivar <marti.bolivar@nordicsemi.no>
diff --git a/scripts/west_commands/build.py b/scripts/west_commands/build.py
index df65ff1..9217e84 100644
--- a/scripts/west_commands/build.py
+++ b/scripts/west_commands/build.py
@@ -30,6 +30,9 @@
cmake_opt Extra options to pass to CMake; implies -c
'''
+def _banner(msg):
+ log.inf('-- west build: ' + msg, colorize=True)
+
def config_get(option, fallback):
return config.get('build', option, fallback=fallback)
@@ -352,14 +355,15 @@
self._sanity_check_source_dir()
def _run_cmake(self, board, origin, cmake_opts):
- log.inf('source directory: {}'.format(self.source_dir), colorize=True)
- log.inf('build directory: {}{}'.
- format(self.build_dir,
- ' (created)' if self.created_build_dir else ''),
- colorize=True)
- log.inf('BOARD:', ('{} (origin: {})'.format(board, origin) if board
- else 'UNKNOWN'),
- colorize=True)
+ _banner(
+ '''build configuration:
+ source directory: {}
+ build directory: {}{}
+ BOARD: {}'''.
+ format(self.source_dir, self.build_dir,
+ ' (created)' if self.created_build_dir else '',
+ ('{} (origin: {})'.format(board, origin) if board
+ else 'UNKNOWN')))
if board is None and config_getboolean('board_warn', True):
log.wrn('This looks like a fresh build and BOARD is unknown;',
@@ -372,6 +376,8 @@
log.dbg('Not generating a build system; one is present.')
return
+ _banner('generating a build system')
+
if board is not None and origin != 'CMakeCache.txt':
cmake_opts = ['-DBOARD={}'.format(board)]
else:
@@ -394,7 +400,7 @@
run_cmake(final_cmake_args, dry_run=self.args.dry_run)
def _run_pristine(self):
- log.inf('Making build dir {} pristine'.format(self.build_dir))
+ _banner('making build dir {} pristine'.format(self.build_dir))
zb = os.environ.get('ZEPHYR_BASE')
if not zb:
@@ -409,6 +415,10 @@
run_cmake(cmake_args, cwd=self.build_dir, dry_run=self.args.dry_run)
def _run_build(self, target):
+ if target:
+ _banner('running target {}'.format(target))
+ else:
+ _banner('building application')
extra_args = ['--target', target] if target else []
if self.args.build_opt:
extra_args.append('--')