Add auto generation of keys to cmake
Signed-off-by: Fabio Utzig <utzig@apache.org>
diff --git a/boot/zephyr/CMakeLists.txt b/boot/zephyr/CMakeLists.txt
index 9540b5b..318ca48 100644
--- a/boot/zephyr/CMakeLists.txt
+++ b/boot/zephyr/CMakeLists.txt
@@ -131,3 +131,24 @@
add_subdirectory(${BOOT_DIR}/boot_serial ./boot/boot_serial)
endif()
+
+if(NOT CONFIG_BOOT_SIGNATURE_KEY_FILE STREQUAL "")
+ if(IS_ABSOLUTE ${CONFIG_BOOT_SIGNATURE_KEY_FILE})
+ set(KEY_FILE ${CONFIG_BOOT_SIGNATURE_KEY_FILE})
+ else()
+ set(KEY_FILE ${MCUBOOT_DIR}/${CONFIG_BOOT_SIGNATURE_KEY_FILE})
+ endif()
+ set(GENERATED_PUBKEY ${ZEPHYR_BINARY_DIR}/autogen-pubkey.c)
+ add_custom_command(
+ OUTPUT ${GENERATED_PUBKEY}
+ COMMAND
+ ${PYTHON_EXECUTABLE}
+ ${MCUBOOT_DIR}/scripts/imgtool.py
+ getpub
+ -k
+ ${KEY_FILE}
+ > ${GENERATED_PUBKEY}
+ DEPENDS ${KEY_FILE}
+ )
+ target_sources(app PRIVATE "${GENERATED_PUBKEY}")
+endif()