2 add_library(libclient_utilities STATIC utilities.cc generator.cc execute.cc)
3 add_library(client_utilities ALIAS libclient_utilities)
4 target_link_libraries(libclient_utilities PRIVATE libmemcachedinternal)
5 target_include_directories(libclient_utilities PUBLIC
6 ${CMAKE_SOURCE_DIR}/include
7 ${CMAKE_BINARY_DIR}/include
8 ${CMAKE_SOURCE_DIR}/src
9 ${CMAKE_BINARY_DIR}/src
13 foreach(CLIENT IN LISTS CLIENTS)
14 add_executable(${CLIENT} ${CLIENT}.cc)
15 target_include_directories(${CLIENT} PRIVATE ..)
16 target_link_libraries(${CLIENT} libclient_utilities)
17 install(TARGETS ${CLIENT}
18 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
23 target_sources(memcapable PRIVATE ../libmemcached/byteorder.cc)
27 target_link_libraries(memcapable Threads::Threads)
28 target_link_libraries(memping libmemcachedutil)
29 target_link_libraries(memslap Threads::Threads)
34 if(LIBEVENT AND HAVE_C_STDATOMIC)
35 add_executable(memaslap memaslap.c
36 ms_conn.c ms_setting.c ms_sigsegv.c ms_stats.c ms_task.c ms_thread.c)
37 target_include_directories(memaslap PRIVATE ${LIBEVENT_INCLUDEDIR})
38 target_link_libraries(memaslap libclient_utilities ${LIBEVENT_LIBRARIES} Threads::Threads)
39 install(TARGETS memaslap
40 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})