blob: 3ad56436e69c574024bed59e026c05167f808e70 [file] [log] [blame]
Ronald Cronbfd45f12020-06-05 11:15:31 +02001set(executables_mbedtls
2 dh_client
3 dh_server
4)
Paul Bakker367dae42009-06-28 21:50:27 +00005
Ronald Cronbfd45f12020-06-05 11:15:31 +02006foreach(exe IN LISTS executables_mbedtls)
Ronald Cron8dc0af22020-06-05 16:00:22 +02007 add_executable(${exe} ${exe}.c $<TARGET_OBJECTS:mbedtls_test>)
Raef Coles995c66f2020-10-13 16:30:41 +01008 target_link_libraries(${exe} ${mbedtls_target})
Manuel Pégourié-Gonnard36a89632021-06-15 11:43:33 +02009 target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include)
Ronald Cronbfd45f12020-06-05 11:15:31 +020010endforeach()
Paul Bakker367dae42009-06-28 21:50:27 +000011
Ronald Cronbfd45f12020-06-05 11:15:31 +020012set(executables_mbedcrypto
13 dh_genprime
14 ecdh_curve25519
15 ecdsa
16 gen_key
17 key_app
18 key_app_writer
19 mpi_demo
20 pk_encrypt
21 pk_decrypt
22 pk_sign
23 pk_verify
24 rsa_decrypt
25 rsa_encrypt
26 rsa_genkey
27 rsa_sign
28 rsa_sign_pss
29 rsa_verify
30 rsa_verify_pss
31)
Paul Bakker367dae42009-06-28 21:50:27 +000032
Ronald Cronbfd45f12020-06-05 11:15:31 +020033foreach(exe IN LISTS executables_mbedcrypto)
Ronald Cron8dc0af22020-06-05 16:00:22 +020034 add_executable(${exe} ${exe}.c $<TARGET_OBJECTS:mbedtls_test>)
Raef Coles995c66f2020-10-13 16:30:41 +010035 target_link_libraries(${exe} ${mbedcrypto_target})
Manuel Pégourié-Gonnard36a89632021-06-15 11:43:33 +020036 target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include)
Ronald Cronbfd45f12020-06-05 11:15:31 +020037endforeach()
Manuel Pégourié-Gonnard3eb8c342015-10-09 12:11:14 +010038
Ronald Cronbfd45f12020-06-05 11:15:31 +020039install(TARGETS ${executables_mbedtls} ${executables_mbedcrypto}
Paul Bakker547f73d2011-01-05 15:07:54 +000040 DESTINATION "bin"
41 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)