zephyr: direct inclusion of the hooks file
This patch removes CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE option
which was used to point to hooks implementation file.
It is better that the project customization is up to add required
files instead. This gives more flexibility in provisioning these
sources (there may be multiple files).
This also simplifies Kconfig options.
In order to keep possibility for build-test the Hooks feature
hooks_sample.c will be included into the build if commandline
will specify -DTEST_BOOT_IMAGE_ACCESS_HOOKS=Y option.
Signed-off-by: Andrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
diff --git a/boot/zephyr/Kconfig b/boot/zephyr/Kconfig
index c61c6b7..3d370a1 100644
--- a/boot/zephyr/Kconfig
+++ b/boot/zephyr/Kconfig
@@ -569,18 +569,8 @@
help
Allow to provide procedures for override or extend native
MCUboot's routines required for access the image data and the image
- update.
-
-config BOOT_IMAGE_ACCESS_HOOKS_FILE
- string "Hooks implementation file path"
- depends on BOOT_IMAGE_ACCESS_HOOKS
- help
- Path to the file which implements hooks.
- You can use either absolute or relative path.
- In case relative path is used, the build system assumes that it starts
- from the directory where the MCUBoot KConfig configuration file is
- located. If the key file is not there, the build system uses relative
- path that starts from the zephyr port cmake directory (boot/zephyr/).
+ update. It is up to the project customization to add required source
+ files to the build.
config MCUBOOT_ACTION_HOOKS
bool "Enable hooks for responding to MCUboot status changes"
diff --git a/boot/zephyr/boards/nrf52840dk_hooks_sample_overlay.conf b/boot/zephyr/boards/nrf52840dk_hooks_sample_overlay.conf
index 5c13cd2..fd336db 100644
--- a/boot/zephyr/boards/nrf52840dk_hooks_sample_overlay.conf
+++ b/boot/zephyr/boards/nrf52840dk_hooks_sample_overlay.conf
@@ -4,4 +4,3 @@
CONFIG_FLASH_SIMULATOR_UNALIGNED_READ=y
CONFIG_BOOT_IMAGE_ACCESS_HOOKS=y
-CONFIG_BOOT_IMAGE_ACCESS_HOOKS_FILE="hooks_sample.c"
diff --git a/boot/zephyr/sample.yaml b/boot/zephyr/sample.yaml
index 5d51273..393c279 100644
--- a/boot/zephyr/sample.yaml
+++ b/boot/zephyr/sample.yaml
@@ -44,6 +44,7 @@
sample.bootloader.mcuboot.hooks_multi:
extra_args: DTC_OVERLAY_FILE=./boards/nrf52840dk_ram_multi.overlay
OVERLAY_CONFIG=./boards/nrf52840dk_hooks_sample_overlay.conf
+ TEST_BOOT_IMAGE_ACCESS_HOOKS=Y
platform_allow: nrf52840dk_nrf52840
integration_platforms:
- nrf52840dk_nrf52840