zephyr: Allow user-defined boot serial extensions
This allows for out-of-tree modules to define their own boot serial
functions by using iterable sections.
Note that this also removes the custom img list command, which was
not used in-tree.
Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
diff --git a/boot/zephyr/CMakeLists.txt b/boot/zephyr/CMakeLists.txt
index 638bd91..159ef5d 100644
--- a/boot/zephyr/CMakeLists.txt
+++ b/boot/zephyr/CMakeLists.txt
@@ -85,6 +85,17 @@
zephyr_library_sources(
boot_serial_extensions.c
)
+
+ zephyr_linker_sources_ifdef(
+ CONFIG_ENABLE_MGMT_PERUSER
+ SECTIONS include/boot_serial/boot_serial.ld
+ )
+
+ if(DEFINED CONFIG_BOOT_MGMT_CUSTOM_STORAGE_ERASE OR DEFINED CONFIG_BOOT_MGMT_CUSTOM_IMG_LIST)
+ zephyr_library_sources(
+ boot_serial_extension_zephyr_basic.c
+ )
+ endif()
endif()
if(NOT DEFINED CONFIG_FLASH_PAGE_LAYOUT)