2 add_subdirectory(libmemcached-1.0)
4 add_executable(cycle cycle.cc)
5 target_link_libraries(cycle PRIVATE libtest Threads::Threads)
8 add_executable(parser parser.cc)
9 target_link_libraries(parser PRIVATE libtest libmemcached)
10 add_test(parser parser)
12 add_executable(failure failure.cc)
13 add_executable(testudp mem_udp.cc)
15 foreach(TEST IN ITEMS failure testudp)
16 target_sources(${TEST} PRIVATE
17 libmemcached-1.0/callback_counter.cc
18 libmemcached-1.0/fetch_all_results.cc
19 libmemcached-1.0/generate.cc
20 libmemcached-1.0/print.cc
22 target_link_libraries(${TEST} PRIVATE
28 target_include_directories(${TEST} PRIVATE ..)
29 add_test(${TEST} ${TEST})
32 add_executable(testhashkit hashkit_functions.cc)
33 target_link_libraries(testhashkit PRIVATE libtest libhashkit)
34 add_test(testhashkit testhashkit)
36 add_executable(hash_plus hash_plus.cc)
37 target_link_libraries(hash_plus PRIVATE libtest libhashkit)
38 add_test(testhashplus hash_plus)
40 foreach(CLIENT IN LISTS CLIENTS)
41 if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${CLIENT}.cc)
42 add_executable(test${CLIENT} ${CLIENT}.cc)
43 target_link_libraries(test${CLIENT} PRIVATE
48 add_test(test${CLIENT} test${CLIENT})