648b76874f491d85bbe0db29f15af6377266edca
[m6w6/libmemcached] / contrib / bin / memaslap / CMakeLists.txt
1 if(ENABLE_MEMASLAP)
2 include(CheckAtomics)
3 check_atomics()
4 check_dependency(LIBEVENT event event.h)
5 check_decl(getline stdio.h)
6
7 if(HAVE_LIBEVENT AND HAVE_ATOMICS)
8 add_executable(memaslap
9 ms_main.c
10 ms_conn.c
11 ms_setting.c
12 ms_sigsegv.c
13 ms_stats.c
14 ms_task.c
15 ms_thread.c)
16 target_include_directories(memaslap PRIVATE
17 ${CMAKE_SOURCE_DIR}/include
18 ${CMAKE_BINARY_DIR}/include
19 ${CMAKE_SOURCE_DIR}/src
20 ${CMAKE_BINARY_DIR}/src
21 ${CMAKE_BINARY_DIR})
22 target_link_libraries(memaslap PUBLIC libmemcached Threads::Threads ${LIBEVENT} m)
23 set_property(TARGET memaslap PROPERTY C_STANDARD 11)
24 if(CMAKE_INSTALL_RPATH)
25 set_target_properties(${CLIENT} PROPERTIES
26 INSTALL_RPATH ${CMAKE_INSTALL_RPATH}/../${CMAKE_INSTALL_LIBDIR})
27 endif()
28 install(TARGETS memaslap
29 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
30 endif()
31
32 endif()