X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=contrib%2Fbin%2Fmemaslap%2FCMakeLists.txt;h=49a852c609a79448b8527fb6531db74c8a21239e;hb=HEAD;hp=648b76874f491d85bbe0db29f15af6377266edca;hpb=fd0f1940d4b11f582fc237ff5ccf2c385eaa0e7d;p=awesomized%2Flibmemcached diff --git a/contrib/bin/memaslap/CMakeLists.txt b/contrib/bin/memaslap/CMakeLists.txt index 648b7687..49a852c6 100644 --- a/contrib/bin/memaslap/CMakeLists.txt +++ b/contrib/bin/memaslap/CMakeLists.txt @@ -1,11 +1,15 @@ -if(ENABLE_MEMASLAP) +if(ENABLE_MEMASLAP AND CMAKE_USE_PTHREADS_INIT) + include(CheckAtomics) - check_atomics() - check_dependency(LIBEVENT event event.h) - check_decl(getline stdio.h) + + check_type(cpu_set_t sched.h) + check_symbol(getline stdio.h) + check_symbol(_SC_NPROCESSORS_ONLN unistd.h) + + check_dependency(LIBEVENT event) if(HAVE_LIBEVENT AND HAVE_ATOMICS) - add_executable(memaslap + add_executable(aslap ms_main.c ms_conn.c ms_setting.c @@ -13,20 +17,20 @@ if(ENABLE_MEMASLAP) ms_stats.c ms_task.c ms_thread.c) - target_include_directories(memaslap PRIVATE + target_include_directories(aslap PRIVATE ${CMAKE_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}/include ${CMAKE_SOURCE_DIR}/src ${CMAKE_BINARY_DIR}/src ${CMAKE_BINARY_DIR}) - target_link_libraries(memaslap PUBLIC libmemcached Threads::Threads ${LIBEVENT} m) - set_property(TARGET memaslap PROPERTY C_STANDARD 11) + target_link_libraries(aslap PRIVATE libmemcached Threads::Threads ${LIBEVENT} m) + set_target_properties(aslap PROPERTIES C_STANDARD 11 OUTPUT_NAME ${CLIENT_PREFIX}aslap) if(CMAKE_INSTALL_RPATH) - set_target_properties(${CLIENT} PROPERTIES + set_target_properties(aslap PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_RPATH}/../${CMAKE_INSTALL_LIBDIR}) endif() - install(TARGETS memaslap - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) + install(TARGETS aslap + RUNTIME COMPONENT bin DESTINATION ${CMAKE_INSTALL_BINDIR}) endif() endif()