blob: 33a4ee207ae1bf9b5485bfe210e48921324534d4 [file] [log] [blame]
Paul Bakkerb06819b2011-01-18 16:18:38 +00001set(libs
Manuel Pégourié-Gonnard216a1832015-06-25 09:20:03 +02002 mbedtls
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
Paul Bakker92eeea42012-07-03 15:10:33 +00009if(ENABLE_ZLIB_SUPPORT)
10 set(libs ${libs} ${ZLIB_LIBRARIES})
11endif(ENABLE_ZLIB_SUPPORT)
12
Ronald Cronbfd45f12020-06-05 11:15:31 +020013set(executables_libs
14 selftest
15 udp_proxy
16)
Paul Bakker367dae42009-06-28 21:50:27 +000017
Ronald Cronbfd45f12020-06-05 11:15:31 +020018set(executables_mbedcrypto
19 benchmark
20 query_compile_time_config
21 zeroize
22)
Paul Bakker367dae42009-06-28 21:50:27 +000023
Andrzej Kurek0211c322018-03-15 05:16:24 -040024if(TEST_CPP)
Ronald Cronbfd45f12020-06-05 11:15:31 +020025 list(APPEND executables_mbedcrypto cpp_dummy_build)
Andrzej Kurek0211c322018-03-15 05:16:24 -040026endif()
27
Ronald Cronbfd45f12020-06-05 11:15:31 +020028foreach(exe IN LISTS executables_libs executables_mbedcrypto)
29 add_executable(${exe} ${exe}.c)
Manuel Pégourié-Gonnardcb4137b2014-09-04 14:55:28 +020030
Ronald Cronbfd45f12020-06-05 11:15:31 +020031 # This emulates "if ( ... IN_LIST ... )" which becomes available in CMake 3.3
32 list(FIND executables_libs ${exe} exe_index)
33 if (${exe_index} GREATER -1)
34 target_link_libraries(${exe} ${libs})
35 else()
36 target_link_libraries(${exe} mbedcrypto)
37 endif()
38endforeach()
Andres Amaya Garcia5ab74a12017-10-24 21:10:45 +010039
Ronald Cron0b90c9d2020-06-05 14:02:43 +020040target_sources(query_compile_time_config PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/query_config.c)
Andres AG509ba692018-10-26 18:41:08 +010041
Ronald Cronbfd45f12020-06-05 11:15:31 +020042install(TARGETS ${executables_libs} ${executables_mbedcrypto}
Paul Bakker547f73d2011-01-05 15:07:54 +000043 DESTINATION "bin"
44 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)