scripts: generate image info header file
This commit adds the `gen_image_info.py` script which supports creation
of a header file with image information from the EFL file.
This version populates the header file with:
- Number of segments in the image
- LMA address of each segment
- VMA address of each segment
- Size of each segment
The header file can be used by a secondary build system which needs this
information.
Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index af6c8cc..092b9ad 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1576,6 +1576,19 @@
)
endif()
+if(CONFIG_BUILD_OUTPUT_INFO_HEADER)
+ list(APPEND
+ post_build_commands
+ COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/scripts/gen_image_info.py
+ --elf-file=${KERNEL_ELF_NAME}
+ --header-file=${PROJECT_BINARY_DIR}/include/public/zephyr_image_info.h
+ )
+ list(APPEND
+ post_build_byproducts
+ ${PROJECT_BINARY_DIR}/include/public/zephyr_image_info.h
+ )
+endif()
+
# Generate and use MCUboot related artifacts as needed.
if(CONFIG_BOOTLOADER_MCUBOOT)
include(${CMAKE_CURRENT_LIST_DIR}/cmake/mcuboot.cmake)