@ -65,20 +65,6 @@ if (CONFIG_BUILD_WITH_TFM)
if ( CONFIG_TFM_PROFILE )
if ( CONFIG_TFM_PROFILE )
list ( APPEND TFM_CMAKE_ARGS -DTFM_PROFILE= ${ CONFIG_TFM_PROFILE } )
list ( APPEND TFM_CMAKE_ARGS -DTFM_PROFILE= ${ CONFIG_TFM_PROFILE } )
endif ( )
endif ( )
if ( CONFIG_TFM_PSA_TEST_CRYPTO )
set ( TFM_PSA_TEST_SUITE CRYPTO )
elseif ( CONFIG_TFM_PSA_TEST_PROTECTED_STORAGE )
set ( TFM_PSA_TEST_SUITE PROTECTED_STORAGE )
elseif ( CONFIG_TFM_PSA_TEST_INTERNAL_TRUSTED_STORAGE )
set ( TFM_PSA_TEST_SUITE INTERNAL_TRUSTED_STORAGE )
elseif ( CONFIG_TFM_PSA_TEST_STORAGE )
set ( TFM_PSA_TEST_SUITE STORAGE )
elseif ( CONFIG_TFM_PSA_TEST_INITIAL_ATTESTATION )
set ( TFM_PSA_TEST_SUITE INITIAL_ATTESTATION )
endif ( )
if ( DEFINED TFM_PSA_TEST_SUITE )
list ( APPEND TFM_CMAKE_ARGS -DTEST_PSA_API= ${ TFM_PSA_TEST_SUITE } )
endif ( )
if ( CONFIG_TFM_CMAKE_BUILD_TYPE_RELEASE )
if ( CONFIG_TFM_CMAKE_BUILD_TYPE_RELEASE )
set ( TFM_CMAKE_BUILD_TYPE "Release" )
set ( TFM_CMAKE_BUILD_TYPE "Release" )
elseif ( CONFIG_TFM_CMAKE_BUILD_TYPE_MINSIZEREL )
elseif ( CONFIG_TFM_CMAKE_BUILD_TYPE_MINSIZEREL )
@ -182,17 +168,6 @@ if (CONFIG_BUILD_WITH_TFM)
set ( TFM_INTERFACE_INCLUDE_DIR ${ TFM_BINARY_DIR } /api_ns/interface/include )
set ( TFM_INTERFACE_INCLUDE_DIR ${ TFM_BINARY_DIR } /api_ns/interface/include )
set ( TFM_INTERFACE_LIB_DIR ${ TFM_BINARY_DIR } /api_ns/interface/lib )
set ( TFM_INTERFACE_LIB_DIR ${ TFM_BINARY_DIR } /api_ns/interface/lib )
if ( TFM_PSA_TEST_SUITE )
set ( PSA_TEST_VAL_FILE ${ TFM_BINARY_DIR } /tf-m-tests/app/psa_api_tests/val/val_nspe.a )
set ( PSA_TEST_PAL_FILE ${ TFM_BINARY_DIR } /tf-m-tests/app/psa_api_tests/platform/pal_nspe.a )
set ( COMBINE_DIR_STORAGE storage )
set ( COMBINE_DIR_PROTECTED_STORAGE storage )
set ( COMBINE_DIR_INTERNAL_TRUSTED_STORAGE storage )
set ( COMBINE_DIR_CRYPTO crypto )
set ( COMBINE_DIR_INITIAL_ATTESTATION initial_attestation )
set ( PSA_TEST_COMBINE_FILE ${ TFM_BINARY_DIR } /tf-m-tests/app/psa_api_tests/dev_apis/ ${ COMBINE_DIR_${TFM_PSA_TEST_SUITE } }/test_combine.a )
endif ( )
if ( CONFIG_TFM_BL2 )
if ( CONFIG_TFM_BL2 )
set ( BL2_ELF_FILE ${ TFM_BINARY_DIR } /bin/bl2.elf )
set ( BL2_ELF_FILE ${ TFM_BINARY_DIR } /bin/bl2.elf )
set ( BL2_BIN_FILE ${ TFM_BINARY_DIR } /bin/bl2.bin )
set ( BL2_BIN_FILE ${ TFM_BINARY_DIR } /bin/bl2.bin )
@ -253,26 +228,6 @@ if (CONFIG_BUILD_WITH_TFM)
message ( FATAL_ERROR "Unsupported ZEPHYR_TOOLCHAIN_VARIANT: ${ZEPHYR_TOOLCHAIN_VARIANT}" )
message ( FATAL_ERROR "Unsupported ZEPHYR_TOOLCHAIN_VARIANT: ${ZEPHYR_TOOLCHAIN_VARIANT}" )
endif ( )
endif ( )
if ( CONFIG_TFM_PARTITION_INITIAL_ATTESTATION AND CONFIG_TFM_QCBOR_PATH STREQUAL "" )
# T O D O : R e m o v e t h i s w h e n Q C B O R l i c e n s i n g i s s u e s w / t _ c o s e h a v e b e e n r e s o l v e d ,
# o r o n l y a l l o w i t w h e n ' Q C B O R _ P A T H ' i s s e t t o a l o c a l p a t h w h e r e Q C B O R h a s
# b e e n m a n u a l l y d o w n l o a d e d b y t h e u s e r b e f o r e s t a r t i n g t h e b u i l d .
message ( FATAL_ERROR "CONFIG_TFM_PARTITION_INITIAL_ATTESTATION is not available "
" w i t h T F - M 1 . 7 . 0 d u e t o l i c e n s i n g i s s u e s w i t h a d e p e n d e n t l i b r a r y . T h i s "
" r e s t r i c t i o n w i l l b e r e m o v e d o n c e l i c e n s i n g i s s u e s h a v e b e e n r e s o l v e d . "
)
endif ( )
if ( CONFIG_TFM_PSA_TEST_INITIAL_ATTESTATION AND CONFIG_TFM_QCBOR_PATH STREQUAL "" )
# T O D O : R e m o v e t h i s w h e n Q C B O R l i c e n s i n g i s s u e s w / t _ c o s e h a v e b e e n r e s o l v e d ,
# o r o n l y a l l o w i t w h e n ' Q C B O R _ P A T H ' i s s e t t o a l o c a l p a t h w h e r e Q C B O R h a s
# b e e n m a n u a l l y d o w n l o a d e d b y t h e u s e r b e f o r e s t a r t i n g t h e b u i l d .
message ( FATAL_ERROR "CONFIG_TFM_PSA_TEST_INITIAL_ATTESTATION is not available "
" w i t h T F - M 1 . 7 . 0 d u e t o l i c e n s i n g i s s u e s w i t h a d e p e n d e n t l i b r a r y . T h i s "
" r e s t r i c t i o n w i l l b e r e m o v e d o n c e l i c e n s i n g i s s u e s h a v e b e e n r e s o l v e d . "
)
endif ( )
if ( CONFIG_TFM_QCBOR_PATH STREQUAL "DOWNLOAD" )
if ( CONFIG_TFM_QCBOR_PATH STREQUAL "DOWNLOAD" )
# C h a n g e C M a k e c a c h e t y p e t o s t r i n g t o a v o i d Q C B O R _ P A T H = / a b s o l u t e / p a t h / D O W N L O A D b e i n g s e t .
# C h a n g e C M a k e c a c h e t y p e t o s t r i n g t o a v o i d Q C B O R _ P A T H = / a b s o l u t e / p a t h / D O W N L O A D b e i n g s e t .
set ( QCBOR_PATH_TYPE ":STRING" )
set ( QCBOR_PATH_TYPE ":STRING" )
@ -296,13 +251,6 @@ if (CONFIG_BUILD_WITH_TFM)
list ( APPEND TFM_CMAKE_ARGS -DMCUBOOT_DATA_SHARING=ON )
list ( APPEND TFM_CMAKE_ARGS -DMCUBOOT_DATA_SHARING=ON )
endif ( )
endif ( )
if ( TFM_PSA_TEST_SUITE )
list ( APPEND TFM_CMAKE_ARGS
- D P S A _ T O O L C H A I N _ F I L E = $ { C M A K E _ C U R R E N T _ L I S T _ D I R } / p s a / G N U A R M . c m a k e
- D T O O L C H A I N = I N H E R I T
)
endif ( )
if ( CONFIG_FPU AND CONFIG_FP_HARDABI )
if ( CONFIG_FPU AND CONFIG_FP_HARDABI )
list ( APPEND TFM_CMAKE_ARGS -DCONFIG_TFM_ENABLE_FP=ON )
list ( APPEND TFM_CMAKE_ARGS -DCONFIG_TFM_ENABLE_FP=ON )
# N o t e : T h i s i s n o t a c m a k e o p t i o n i n T F - M .
# N o t e : T h i s i s n o t a c m a k e o p t i o n i n T F - M .
@ -406,15 +354,6 @@ if (CONFIG_BUILD_WITH_TFM)
if ( CONFIG_TFM_PARTITION_PLATFORM AND NOT CONFIG_TFM_PARTITION_PLATFORM_CUSTOM_REBOOT )
if ( CONFIG_TFM_PARTITION_PLATFORM AND NOT CONFIG_TFM_PARTITION_PLATFORM_CUSTOM_REBOOT )
zephyr_library_sources ( src/reboot.c )
zephyr_library_sources ( src/reboot.c )
endif ( )
endif ( )
zephyr_library_sources_ifndef ( CONFIG_TFM_PSA_TEST_NONE src/zephyr_tfm_psa_test.c )
if ( TFM_PSA_TEST_SUITE )
zephyr_library_link_libraries (
$ { P S A _ T E S T _ V A L _ F I L E }
$ { P S A _ T E S T _ P A L _ F I L E }
$ { P S A _ T E S T _ C O M B I N E _ F I L E }
)
endif ( )
zephyr_library_sources_ifdef ( CONFIG_TFM_PARTITION_PLATFORM ${ TFM_INTERFACE_SOURCE_DIR } /tfm_platform_api.c )
zephyr_library_sources_ifdef ( CONFIG_TFM_PARTITION_PLATFORM ${ TFM_INTERFACE_SOURCE_DIR } /tfm_platform_api.c )
zephyr_library_sources_ifdef ( CONFIG_TFM_PARTITION_PROTECTED_STORAGE ${ TFM_INTERFACE_SOURCE_DIR } /tfm_ps_api.c )
zephyr_library_sources_ifdef ( CONFIG_TFM_PARTITION_PROTECTED_STORAGE ${ TFM_INTERFACE_SOURCE_DIR } /tfm_ps_api.c )