3 add_definitions(-D_GNU_SOURCE)
5 check_dependency(LIBEVENT event event.h)
6 check_decl(getline stdio.h)
7 check_decl(_SC_NPROCESSORS_ONLN unistd.h)
8 check_type(cpu_set_t sched.h)
10 if(HAVE_LIBEVENT AND HAVE_ATOMICS)
11 add_executable(memaslap
19 target_include_directories(memaslap PRIVATE
20 ${CMAKE_SOURCE_DIR}/include
21 ${CMAKE_BINARY_DIR}/include
22 ${CMAKE_SOURCE_DIR}/src
23 ${CMAKE_BINARY_DIR}/src
25 target_link_libraries(memaslap PUBLIC libmemcached Threads::Threads ${LIBEVENT} m)
26 set_property(TARGET memaslap PROPERTY C_STANDARD 11)
27 if(CMAKE_INSTALL_RPATH)
28 set_target_properties(${CLIENT} PROPERTIES
29 INSTALL_RPATH ${CMAKE_INSTALL_RPATH}/../${CMAKE_INSTALL_LIBDIR})
31 install(TARGETS memaslap
32 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})