testing: fix osx
[m6w6/libmemcached] / tests / CMakeLists.txt
1
2 add_subdirectory(libmemcached-1.0)
3
4 add_executable(cycle cycle.cc)
5 target_link_libraries(cycle PRIVATE libtest Threads::Threads)
6 add_test(cycle cycle)
7
8 add_executable(parser parser.cc)
9 target_link_libraries(parser PRIVATE libtest libmemcached)
10 add_test(parser parser)
11
12 add_executable(failure failure.cc)
13 add_executable(testudp mem_udp.cc)
14
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
21 )
22 target_link_libraries(${TEST} PRIVATE
23 libclient_utilities
24 libmemcached
25 libmemcachedutil
26 libtest
27 )
28 target_include_directories(${TEST} PRIVATE ..)
29 add_test(${TEST} ${TEST})
30 endforeach()
31
32 add_executable(testhashkit hashkit_functions.cc)
33 target_link_libraries(testhashkit PRIVATE libtest libhashkit)
34 add_test(testhashkit testhashkit)
35
36 add_executable(hash_plus hash_plus.cc)
37 target_link_libraries(hash_plus PRIVATE libtest libhashkit)
38 add_test(testhashplus hash_plus)
39
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
44 libmemcached
45 libmemcachedutil
46 libtest
47 )
48 add_test(test${CLIENT} test${CLIENT})
49 endif()
50 endforeach()