1# SPDX-License-Identifier: Apache-2.0
2
3zephyr_include_directories(${ZEPHYR_BASE}/drivers)
4zephyr_sources(
5  soc.c
6  )
7
8zephyr_include_directories(.)
9
10set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")
11
12if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL Windows)
13  set(SIGNING_TOOL STM32_SigningTool_CLI.exe)
14else()
15  set(SIGNING_TOOL STM32_SigningTool_CLI)
16endif()
17
18find_file(SIGNING_TOOL_FIND ${SIGNING_TOOL})
19if(SIGNING_TOOL_FIND STREQUAL SIGNING_TOOL_FIND-NOTFOUND)
20  message(WARNING "
21  Signing Image tool (${SIGNING_TOOL}) is not available.
22  Signed image will not be generated.
23  You won't be able to run application on the board.
24  Refer to board documentation for more information")
25else()
26  set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
27    COMMAND ${SIGNING_TOOL}
28    -in ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.bin
29    -nk -t fsbl -hv 2.3
30    -o ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.signed.bin
31    -dump ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.signed.bin
32    WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
33  )
34
35  set_property(TARGET runners_yaml_props_target PROPERTY bin_file ${CONFIG_KERNEL_BIN_NAME}.signed.bin)
36endif()
37