summaryrefslogtreecommitdiff
path: root/cmake/mcuboot.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/mcuboot.cmake')
-rw-r--r--cmake/mcuboot.cmake25
1 files changed, 25 insertions, 0 deletions
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()