west: sign.py: fix sign when CONFIG_KERNEL_BIN_NAME is used
This fixes the following build error:
```
zephyr/zephyr.elf', needed by 'zephyr/zephyr.ri', missing and no known
rule to make it
```
This appears when CONFIG_KERNEL_BIN_NAME is used.
Therefore, do not use zephyr.elf since some samples might be called
based on CONFIG_KERNEL_BIN_NAME.
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
Signed-off-by: Iuliana Prodan <iuliana.prodan@nxp.com>
diff --git a/scripts/west_commands/sign.py b/scripts/west_commands/sign.py
index a61f78a..260adf7 100644
--- a/scripts/west_commands/sign.py
+++ b/scripts/west_commands/sign.py
@@ -427,22 +427,24 @@
# warning: RIMAGE_TARGET is a duplicate of CONFIG_RIMAGE_SIGNING_SCHEMA
target = cache.get('RIMAGE_TARGET')
+ kernel_name = build_conf.get('CONFIG_KERNEL_BIN_NAME', 'zephyr')
+
if not target:
log.die('rimage target not defined')
# TODO: make this a new sign.py --bootloader option.
if target in ('imx8', 'imx8m'):
bootloader = None
- kernel = str(b / 'zephyr' / 'zephyr.elf')
- out_bin = str(b / 'zephyr' / 'zephyr.ri')
- out_xman = str(b / 'zephyr' / 'zephyr.ri.xman')
- out_tmp = str(b / 'zephyr' / 'zephyr.rix')
+ kernel = str(b / 'zephyr' / f'{kernel_name}.elf')
+ out_bin = str(b / 'zephyr' / f'{kernel_name}.ri')
+ out_xman = str(b / 'zephyr' / f'{kernel_name}.ri.xman')
+ out_tmp = str(b / 'zephyr' / f'{kernel_name}.rix')
else:
bootloader = str(b / 'zephyr' / 'boot.mod')
kernel = str(b / 'zephyr' / 'main.mod')
- out_bin = str(b / 'zephyr' / 'zephyr.ri')
- out_xman = str(b / 'zephyr' / 'zephyr.ri.xman')
- out_tmp = str(b / 'zephyr' / 'zephyr.rix')
+ out_bin = str(b / 'zephyr' / f'{kernel_name}.ri')
+ out_xman = str(b / 'zephyr' / f'{kernel_name}.ri.xman')
+ out_tmp = str(b / 'zephyr' / f'{kernel_name}.rix')
# Clean any stale output. This is especially important when using --if-tool-available
# (but not just)