diff options
| author | Michal Hanus <mikehanus@protonmail.com> | 2025-04-14 22:04:32 +0200 |
|---|---|---|
| committer | Michal Hanus <mikehanus@protonmail.com> | 2025-04-14 22:04:32 +0200 |
| commit | 2e13c372f1419f08dab7797b244681f889dd9bcf (patch) | |
| tree | 995a31c40f13068c4135c213e938e0a2a9ed05a3 /nrfdemo/build/tfm/api_ns/platform/CMakeLists.txt | |
| parent | 620dfd94019f3c7e3022fa5a5fb9c9b51491062d (diff) | |
nrfdemo
Diffstat (limited to 'nrfdemo/build/tfm/api_ns/platform/CMakeLists.txt')
| -rw-r--r-- | nrfdemo/build/tfm/api_ns/platform/CMakeLists.txt | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/nrfdemo/build/tfm/api_ns/platform/CMakeLists.txt b/nrfdemo/build/tfm/api_ns/platform/CMakeLists.txt new file mode 100644 index 0000000..b794e38 --- /dev/null +++ b/nrfdemo/build/tfm/api_ns/platform/CMakeLists.txt @@ -0,0 +1,66 @@ +# +# Copyright (c) 2024, Nordic Semiconductor ASA. +# +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause +# +cmake_policy(SET CMP0076 NEW) +set(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}) +set(NRF_BOARD_SELECTED True) +set(NRF_TFM_BOARD ${ZEPHYR_NRF_MODULE_DIR}/modules/trusted-firmware-m/tfm_boards) + +add_library(platform_ns STATIC) + +set(partition_includes + ${NRF_TFM_BOARD}/partition + ${CMAKE_BINARY_DIR}/../zephyr/include/generated +) + +set(board_includes + ${CMAKE_BINARY_DIR}/../zephyr/misc/generated/syscalls_links/include + ${ZEPHYR_NRF_MODULE_DIR}/include/tfm + ${ZEPHYR_NRF_MODULE_DIR}/include +) + +target_include_directories(platform_region_defs + INTERFACE + ${partition_includes} +) + +target_include_directories(platform_ns + PUBLIC + ${partition_includes} + ${board_includes} +) + +# Disabling UART stdout not supported in NS Image, which is always built even when not needed. +target_sources(platform_ns + PRIVATE + $<$<NOT:$<BOOL:${PLATFORM_DEFAULT_UART_STDOUT}>>:${NRF_TFM_BOARD}/common/dummy_uart_stdout.c> +) + +# Get the value of HAL_NORDIC_PATH +include(${CMAKE_CURRENT_LIST_DIR}/common/core/config_nordic_nrf_spe.cmake) +add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/common/${NRF_SOC_VARIANT} ${NRF_SOC_VARIANT}) + +target_include_directories(platform_ns + PUBLIC + ${CMAKE_CURRENT_LIST_DIR} +) + +if(TFM_PARTITION_PLATFORM) + target_compile_definitions(platform_ns + PUBLIC + FIRMWARE_INFO_MAGIC=${FIRMWARE_INFO_MAGIC} + EXT_API_MAGIC=${EXT_API_MAGIC} + ) + + target_sources(platform_ns + PRIVATE + ${NRF_TFM_BOARD}/src/tfm_ioctl_ns_api.c + ) +endif() + +target_link_libraries(platform_ns + PUBLIC + platform_region_defs +) |
