set(libs ${mbedtls_target} ) if(USE_PKCS11_HELPER_LIBRARY) set(libs ${libs} pkcs11-helper) endif(USE_PKCS11_HELPER_LIBRARY) if(ENABLE_ZLIB_SUPPORT) set(libs ${libs} ${ZLIB_LIBRARIES}) endif(ENABLE_ZLIB_SUPPORT) set(executables_libs selftest udp_proxy ) set(executables_mbedcrypto benchmark query_compile_time_config zeroize ) if(TEST_CPP) list(APPEND executables_mbedcrypto cpp_dummy_build) endif() foreach(exe IN LISTS executables_libs executables_mbedcrypto) add_executable(${exe} ${exe}.c $) # 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}) else() target_link_libraries(${exe} ${mbedcrypto_target}) endif() endforeach() set_property(TARGET query_compile_time_config APPEND PROPERTY SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/query_config.c) install(TARGETS ${executables_libs} ${executables_mbedcrypto} DESTINATION "bin" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)