1
0
mirror of https://github.com/ARMmbed/mbedtls.git synced 2025-06-24 22:29:04 +08:00

programs: test: Let zeroize be an Mbed TLS test program

In TF-PSA-Crypto there is the crypto specific one.

Signed-off-by: Ronald Cron <ronald.cron@arm.com>
This commit is contained in:
Ronald Cron 2025-06-16 15:21:13 +02:00
parent 0815c67ce1
commit a3b562aa17

View File

@ -2,20 +2,16 @@ set(libs
${mbedtls_target} ${mbedtls_target}
) )
set(executables_libs set(executables
metatest metatest
query_compile_time_config query_compile_time_config
query_included_headers query_included_headers
selftest selftest
udp_proxy udp_proxy
)
add_dependencies(${programs_target} ${executables_libs})
add_dependencies(${ssl_opt_target} udp_proxy)
set(executables_mbedcrypto
zeroize zeroize
) )
add_dependencies(${programs_target} ${executables_mbedcrypto}) add_dependencies(${programs_target} ${executables})
add_dependencies(${ssl_opt_target} udp_proxy)
add_dependencies(${ssl_opt_target} query_compile_time_config) add_dependencies(${ssl_opt_target} query_compile_time_config)
if(TEST_CPP) if(TEST_CPP)
@ -74,7 +70,7 @@ else()
link_to_source(query_config.c) link_to_source(query_config.c)
endif() endif()
foreach(exe IN LISTS executables_libs executables_mbedcrypto) foreach(exe IN LISTS executables)
set(source ${exe}.c) set(source ${exe}.c)
set(extra_sources "") set(extra_sources "")
if(NOT EXISTS ${source} AND if(NOT EXISTS ${source} AND
@ -102,16 +98,9 @@ foreach(exe IN LISTS executables_libs executables_mbedcrypto)
# Request C11, required for memory poisoning # Request C11, required for memory poisoning
set_target_properties(${exe} PROPERTIES C_STANDARD 11) set_target_properties(${exe} PROPERTIES C_STANDARD 11)
# This emulates "if ( ... IN_LIST ... )" which becomes available in CMake 3.3
list(FIND executables_libs ${exe} exe_index)
if (${exe_index} GREATER -1)
target_link_libraries(${exe} ${libs} ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries(${exe} ${libs} ${CMAKE_THREAD_LIBS_INIT})
else()
target_link_libraries(${exe} ${tfpsacrypto_target} ${CMAKE_THREAD_LIBS_INIT})
endif()
endforeach() endforeach()
install(TARGETS ${executables_libs} ${executables_mbedcrypto} install(TARGETS ${executables}
DESTINATION "bin" DESTINATION "bin"
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)