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()