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