add_executable(internals internals.cc string.cc) target_link_libraries(internals PRIVATE libtest libmemcachedinternal Threads::Threads) add_test(internals internals) if(LIBMEMCACHED_WITH_SASL_SUPPORT) add_executable(testsasl basic.cc debug.cc deprecated.cc error_conditions.cc ketama.cc namespace.cc parser.cc pool.cc print.cc replication.cc sasl.cc virtual_buckets.cc callback_counter.cc fetch_all_results.cc generate.cc ) target_link_libraries(testsasl PRIVATE libclient_utilities libhashkit libmemcached libmemcachedutil libtest Threads::Threads ) add_test(testsasl testsasl) endif() add_executable(atomsmasher atomsmasher.cc) add_executable(testplus plus.cpp) foreach(TEST IN ITEMS atomsmasher testplus) target_sources(${TEST} PRIVATE callback_counter.cc debug.cc fetch_all_results.cc generate.cc print.cc ) target_link_libraries(${TEST} PRIVATE libclient_utilities libhashkit libmemcached libmemcachedutil libtest ) add_test(${TEST} ${TEST}) endforeach() add_executable(testapp all_tests.cc) add_executable(testsocket all_tests_socket.cc) foreach(TEST IN ITEMS testapp testsocket) target_sources(${TEST} PRIVATE basic.cc callback_counter.cc callbacks.cc debug.cc deprecated.cc dump.cc encoding_key.cc error_conditions.cc exist.cc fetch_all_results.cc generate.cc haldenbrand.cc ketama.cc mem_functions.cc memcached_get.cc namespace.cc parser.cc pool.cc print.cc replication.cc server_add.cc setup_and_teardowns.cc stat.cc touch.cc virtual_buckets.cc ) target_link_libraries(${TEST} PRIVATE libclient_utilities libhashkit libmemcached libmemcachedutil libtest Threads::Threads ${LIBUUID_LIBRARIES} ) target_include_directories(${TEST} PRIVATE ${LIBUUID_INCLUDEDIR}) add_test(${TEST} ${TEST}) endforeach()