cmake
[awesomized/libmemcached] / tests / libmemcached-1.0 / CMakeLists.txt
1
2 add_executable(internals internals.cc string.cc)
3 target_link_libraries(internals PRIVATE libtest libmemcachedinternal Threads::Threads)
4 target_include_directories(internals PRIVATE ../..)
5 add_test(internals internals)
6
7 add_executable(testsasl
8 basic.cc
9 debug.cc
10 deprecated.cc
11 error_conditions.cc
12 ketama.cc
13 namespace.cc
14 parser.cc
15 pool.cc
16 print.cc
17 replication.cc
18 sasl.cc
19 virtual_buckets.cc
20 callback_counter.cc
21 fetch_all_results.cc
22 generate.cc
23 )
24 target_link_libraries(testsasl PRIVATE
25 libclient_utilities
26 libhashkit
27 libmemcached
28 libmemcachedutil
29 libtest
30 Threads::Threads
31 )
32 target_include_directories(testsasl PRIVATE ../..)
33 add_test(testsasl testsasl)
34
35 add_executable(atomsmasher atomsmasher.cc)
36 add_executable(testplus plus.cpp)
37
38 foreach(TEST IN ITEMS atomsmasher testplus)
39 target_sources(${TEST} PRIVATE
40 callback_counter.cc
41 debug.cc
42 fetch_all_results.cc
43 generate.cc
44 print.cc
45 )
46 target_link_libraries(${TEST} PRIVATE
47 libclient_utilities
48 libhashkit
49 libmemcached
50 libmemcachedutil
51 libtest
52 )
53 target_include_directories(${TEST} PRIVATE ../..)
54 add_test(${TEST} ${TEST})
55 endforeach()
56
57
58 add_executable(testapp all_tests.cc)
59 add_executable(testsocket all_tests_socket.cc)
60
61 foreach(TEST IN ITEMS testapp testsocket)
62 target_sources(${TEST} PRIVATE
63 basic.cc
64 callback_counter.cc
65 callbacks.cc
66 debug.cc
67 deprecated.cc
68 dump.cc
69 encoding_key.cc
70 error_conditions.cc
71 exist.cc
72 fetch_all_results.cc
73 generate.cc
74 haldenbrand.cc
75 ketama.cc
76 mem_functions.cc
77 memcached_get.cc
78 namespace.cc
79 parser.cc
80 pool.cc
81 print.cc
82 replication.cc
83 server_add.cc
84 setup_and_teardowns.cc
85 stat.cc
86 touch.cc
87 virtual_buckets.cc
88 )
89 target_link_libraries(${TEST} PRIVATE
90 libclient_utilities
91 libhashkit
92 libmemcached
93 libmemcachedutil
94 libtest
95 Threads::Threads
96 ${LIBUUID_LIBRARIES}
97 )
98 target_include_directories(${TEST} PRIVATE ../.. ${LIBUUID_INCLUDEDIR})
99 add_test(${TEST} ${TEST})
100 endforeach()