samples: tfm_integration: adapt CMakeLists.txt to new TF-M build system

Changes required in TF-M integration samples CMakeLists.txt
files due to the new upstream TF-M build system. In brief,
configuration related to PSA API (IPC), Regression, and
Isolation level needs to be passed, now, directly, not
via invoking a given TF-M CMake configuration.

Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
This commit is contained in:
Ioannis Glaropoulos 2020-10-15 15:47:16 +02:00
commit 7e82dba130
2 changed files with 7 additions and 9 deletions

View file

@ -17,8 +17,7 @@ endif()
trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm
BOARD ${TFM_TARGET_PLATFORM}
IPC
CFGFILE "ConfigRegressionIPC"
OUT_VENEERS_FILE VENEERS_FILE
REGRESSION
${TFM_BL2_ARGUMENT}
)
@ -38,7 +37,7 @@ target_sources(app PRIVATE src/util_app_log.c)
target_sources(app PRIVATE src/util_sformat.c)
# Include TF-M secure service source files
target_link_libraries(app PRIVATE tfm_ipc_psa_api)
target_link_libraries(app PRIVATE tfm_api)
# Link in veneer function locations
target_link_libraries(${ZEPHYR_CURRENT_LIBRARY} PRIVATE ${VENEERS_FILE})

View file

@ -14,20 +14,19 @@ elseif (CONFIG_TFM_BL2_FALSE)
endif()
# Add "tfm" as an external project via the TF-M module's cmake file
if(${TFM_TARGET_PLATFORM} STREQUAL "stm/nucleo_l552ze_q")
if("${TFM_TARGET_PLATFORM}" STREQUAL "stm/nucleo_l552ze_q")
trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm
BOARD ${TFM_TARGET_PLATFORM}
IPC
CFGFILE "ConfigRegressionIPCTfmLevel2"
OUT_VENEERS_FILE VENEERS_FILE
ISOLATION_LEVEL 2
REGRESSION
${TFM_BL2_ARGUMENT}
)
else()
trusted_firmware_build(BINARY_DIR ${CMAKE_BINARY_DIR}/tfm
BOARD ${TFM_TARGET_PLATFORM}
IPC
CFGFILE "ConfigRegressionIPC"
OUT_VENEERS_FILE VENEERS_FILE
REGRESSION
${TFM_BL2_ARGUMENT}
)
endif()
@ -40,7 +39,7 @@ add_dependencies(app tfm)
target_sources(app PRIVATE src/main.c)
# Include TF-M secure service source files
target_link_libraries(app PRIVATE tfm_ipc_psa_api)
target_link_libraries(app PRIVATE tfm_api)
# Link in veneer function locations
target_link_libraries(${ZEPHYR_CURRENT_LIBRARY} PRIVATE ${VENEERS_FILE})