cmake: build&run tests (sortof)
[m6w6/libmemcached] / clients / CMakeLists.txt
index 2c8dcac4cd50dc9e5fba149318132c54aa25c010..9f753f20f7e997ca2e0037176266bf62f767f8cd 100644 (file)
@@ -1,29 +1,9 @@
 
-set(CLIENTS
-        memcapable
-        memcat
-        memcp
-        memdump
-        memerror
-        memexist
-        memflush
-        memparse
-        memping
-        memrm
-        memslap
-        memstat
-        memtouch)
-
-add_library(libclient_utilities STATIC utilities.cc)
+add_library(libclient_utilities STATIC utilities.cc generator.cc execute.cc)
 add_library(client_utilities ALIAS libclient_utilities)
 target_include_directories(libclient_utilities PRIVATE ..)
 target_link_libraries(libclient_utilities libmemcachedinternal)
 
-add_library(libclient_slap STATIC generator.cc execute.cc)
-add_library(client_slap ALIAS libclient_slap)
-target_include_directories(libclient_slap PRIVATE ..)
-target_link_libraries(libclient_slap libmemcachedinternal)
-
 foreach(CLIENT IN LISTS CLIENTS)
     add_executable(${CLIENT} ${CLIENT}.cc)
     target_include_directories(${CLIENT} PRIVATE ..)
@@ -36,9 +16,9 @@ target_sources(memcapable PRIVATE ../libmemcached/byteorder.cc)
 
 # extra libs
 
-target_link_libraries(memcapable ${CMAKE_THREAD_LIBS_INIT})
+target_link_libraries(memcapable Threads::Threads)
 target_link_libraries(memping libmemcachedutil)
-target_link_libraries(memslap libclient_slap ${CMAKE_THREAD_LIBS_INIT})
+target_link_libraries(memslap Threads::Threads)
 
 # memaslap is special
 
@@ -50,5 +30,5 @@ if(LIBEVENT AND HAVE_C_STDATOMIC)
     add_executable(memaslap memaslap.c
             ms_conn.c ms_setting.c ms_sigsegv.c ms_stats.c ms_task.c ms_thread.c)
     target_include_directories(memaslap PRIVATE ..)
-    target_link_libraries(memaslap libclient_slap libclient_utilities ${LIBEVENT} ${CMAKE_THREAD_LIBS_INIT})
+    target_link_libraries(memaslap libclient_utilities ${LIBEVENT} Threads::Threads)
 endif()