blob: c9cd5c2e07ad548eb339b3358c66419cee116896 [file] [log] [blame]
Paul Bakkerb06819b2011-01-18 16:18:38 +00001set(libs
Raef Coles995c66f2020-10-13 16:30:41 +01002 ${mbedtls_target}
Paul Bakkerb06819b2011-01-18 16:18:38 +00003)
4
5if(USE_PKCS11_HELPER_LIBRARY)
6 set(libs ${libs} pkcs11-helper)
7endif(USE_PKCS11_HELPER_LIBRARY)
8
Ronald Cronbfd45f12020-06-05 11:15:31 +02009set(executables_libs
10 selftest
11 udp_proxy
12)
Paul Bakker367dae42009-06-28 21:50:27 +000013
Ronald Cronbfd45f12020-06-05 11:15:31 +020014set(executables_mbedcrypto
15 benchmark
16 query_compile_time_config
17 zeroize
18)
Paul Bakker367dae42009-06-28 21:50:27 +000019
Andrzej Kurek0211c322018-03-15 05:16:24 -040020if(TEST_CPP)
Ronald Cronbfd45f12020-06-05 11:15:31 +020021 list(APPEND executables_mbedcrypto cpp_dummy_build)
Andrzej Kurek0211c322018-03-15 05:16:24 -040022endif()
23
Ronald Cronbfd45f12020-06-05 11:15:31 +020024foreach(exe IN LISTS executables_libs executables_mbedcrypto)
David Browna8e309e2020-11-18 15:07:24 -070025 set(extra_sources "")
26 if(exe STREQUAL "query_compile_time_config")
27 list(APPEND extra_sources
28 ${CMAKE_CURRENT_SOURCE_DIR}/query_config.c)
29 endif()
30 add_executable(${exe} ${exe}.c $<TARGET_OBJECTS:mbedtls_test>
31 ${extra_sources})
Mateusz Starzyk1aec6462021-02-08 15:34:42 +010032 target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include)
Manuel Pégourié-Gonnardcb4137b2014-09-04 14:55:28 +020033
Ronald Cronbfd45f12020-06-05 11:15:31 +020034 # This emulates "if ( ... IN_LIST ... )" which becomes available in CMake 3.3
35 list(FIND executables_libs ${exe} exe_index)
36 if (${exe_index} GREATER -1)
37 target_link_libraries(${exe} ${libs})
38 else()
Raef Coles995c66f2020-10-13 16:30:41 +010039 target_link_libraries(${exe} ${mbedcrypto_target})
Ronald Cronbfd45f12020-06-05 11:15:31 +020040 endif()
41endforeach()
Andres Amaya Garcia5ab74a12017-10-24 21:10:45 +010042
Ronald Cronbfd45f12020-06-05 11:15:31 +020043install(TARGETS ${executables_libs} ${executables_mbedcrypto}
Paul Bakker547f73d2011-01-05 15:07:54 +000044 DESTINATION "bin"
45 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)