boot/zephyr: Allow single image applications
The change enables usage of single image applications. This can be used
when user does not need multiple boot images and wants to use more flash
are for main application or other purposes.
Signed-off-by: Dominik Ermel <dominik.ermel@nordicsemi.no>
diff --git a/boot/zephyr/CMakeLists.txt b/boot/zephyr/CMakeLists.txt
index 3737157..121e584 100644
--- a/boot/zephyr/CMakeLists.txt
+++ b/boot/zephyr/CMakeLists.txt
@@ -93,19 +93,30 @@
# Generic bootutil sources and includes.
zephyr_library_include_directories(${BOOT_DIR}/bootutil/include)
zephyr_library_sources(
+ ${BOOT_DIR}/bootutil/src/image_validate.c
+ ${BOOT_DIR}/bootutil/src/tlv.c
+ ${BOOT_DIR}/bootutil/src/encrypted.c
+ ${BOOT_DIR}/bootutil/src/image_rsa.c
+ ${BOOT_DIR}/bootutil/src/image_ec256.c
+ ${BOOT_DIR}/bootutil/src/image_ed25519.c
+ )
+
+if(CONFIG_SINGLE_IMAGE_DFU)
+zephyr_library_sources(
+ ${BOOT_DIR}/zephyr/single_loader.c
+ )
+zephyr_library_include_directories(${BOOT_DIR}/bootutil/src)
+else()
+zephyr_library_sources(
${BOOT_DIR}/bootutil/src/loader.c
${BOOT_DIR}/bootutil/src/swap_misc.c
${BOOT_DIR}/bootutil/src/swap_scratch.c
${BOOT_DIR}/bootutil/src/swap_move.c
${BOOT_DIR}/bootutil/src/bootutil_misc.c
- ${BOOT_DIR}/bootutil/src/image_validate.c
- ${BOOT_DIR}/bootutil/src/encrypted.c
- ${BOOT_DIR}/bootutil/src/image_rsa.c
- ${BOOT_DIR}/bootutil/src/image_ec256.c
- ${BOOT_DIR}/bootutil/src/image_ed25519.c
${BOOT_DIR}/bootutil/src/caps.c
- ${BOOT_DIR}/bootutil/src/tlv.c
)
+endif()
+
if(CONFIG_BOOT_SIGNATURE_TYPE_ECDSA_P256 OR CONFIG_BOOT_ENCRYPT_EC256)
zephyr_library_include_directories(