+include_directories(..)
+
+add_library(utilities STATIC utilities.cc)
+link_libraries(utilities memcachedinternal)
+
+add_executable(memcapable memcapable.cc ../libmemcached/byteorder.cc)
+add_executable(memcat memcat.cc)
+add_executable(memcp memcp.cc)
+add_executable(memdump memdump.cc)
+add_executable(memerror memerror.cc)
+add_executable(memexist memexist.cc)
+add_executable(memflush memflush.cc)
+add_executable(memparse memparse.cc)
+add_executable(memping memping.cc)
+add_executable(memrm memrm.cc)
+add_executable(memslap memslap.cc generator.cc execute.cc)
+add_executable(memstat memstat.cc)
+add_executable(memtouch memtouch.cc)
+
+target_link_libraries(memcapable ${CMAKE_THREAD_LIBS_INIT})
+target_link_libraries(memping memcachedutil)
+target_link_libraries(memslap ${CMAKE_THREAD_LIBS_INIT})
+
+find_library(LIBEVENT event)
+
+if(LIBEVENT)
+ add_executable(memaslap
+ memaslap.c generator.cc execute.cc ms_conn.c ms_setting.c ms_sigsegv.c ms_stats.c ms_task.c ms_thread.c)
+ target_link_libraries(memaslap event)
+endif()