From 13b2ebe85a7c4ce5bb0000a0fe2c2858e903d5c3 Mon Sep 17 00:00:00 2001 From: xengineering Date: Mon, 24 Feb 2025 21:12:08 +0100 Subject: WIP: fw: Embed app signing into build system --- cmake/mcuboot.cmake | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cmake/mcuboot.cmake diff --git a/cmake/mcuboot.cmake b/cmake/mcuboot.cmake new file mode 100644 index 0000000..9eb67a1 --- /dev/null +++ b/cmake/mcuboot.cmake @@ -0,0 +1,25 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at https://mozilla.org/MPL/2.0/. + +find_package(Python3 REQUIRED) + +function(mcuboot_sign_app mcuboot key target sink source) + add_custom_target( + "${target}" + ALL + DEPENDS + ${sink} + ) + + add_custom_command( + OUTPUT + ${sink} + COMMAND + ${Python3_EXECUTABLE} ${mcuboot}/scripts/imgtool.py sign --version 0.0.0 --header-size 0x200 --slot-size 0xc0000 --key ${key} ${source} ${sink} + COMMAND + echo "${sink}" + DEPENDS + ${source} + ) +endfunction() -- cgit v1.2.3-70-g09d2