X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2FCMakeLists.txt;h=19330d393f87088893970c737b026ce3dd743cec;hb=fd0f1940d4b11f582fc237ff5ccf2c385eaa0e7d;hp=040a8c61550b31113f62c47fb9a815952b1d4812;hpb=09b40d9007ee169a18be67dd95e6114b53cbb88d;p=m6w6%2Flibmemcached diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 040a8c61..19330d39 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -14,11 +14,15 @@ endif() check_decl(pipe2 unistd.h) check_decl(SOCK_NONBLOCK sys/socket.h) check_decl(SOCK_CLOEXEC sys/socket.h) +check_decl(waitid sys/wait.h) +if(HAVE_WAITID) + check_compiles(HAVE_WAITID_NOWAIT "siginfo_t s; waitid(P_ALL, 0, &s, WNOWAIT|WEXITED);" sys/types.h sys/wait.h) +endif() file(GLOB_RECURSE TESTING_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp) set(TESTING_ROOT ${CMAKE_CURRENT_BINARY_DIR}) +set(SOURCES_ROOT ${CMAKE_SOURCE_DIR}) set_source_files_properties(main.cpp PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON) -configure_file(conf.h.in conf.h @ONLY) add_executable(runtests ${TESTING_SRC}) set_target_properties(runtests PROPERTIES CXX_STANDARD 17) target_include_directories(runtests PRIVATE @@ -28,17 +32,21 @@ target_include_directories(runtests PRIVATE ${CMAKE_BINARY_DIR}/src) target_link_libraries(runtests PRIVATE libhashkit libmemcachedinternal libmemcachedutil) -check_tbb() -if(HAVE_TBB) - message("HAVE TBB") - target_link_libraries(runtests PRIVATE LIBTBB) +if(NOT (thread IN_LIST ENABLE_SANITIZERS)) + check_tbb() + if(HAVE_TBB) + target_link_libraries(runtests PRIVATE ${LIBTBB}) + endif() endif() add_dependencies(runtests ${CLIENTS}) -if(HAVE_MEMASLAP) +if(TARGET memaslap) + set(HAVE_MEMASLAP 1) add_dependencies(runtests memaslap) endif() +configure_file(conf.h.in conf.h @ONLY) + catch_discover_tests(runtests TEST_SPEC "lib*") catch_discover_tests(runtests