memaslap: mv src/bin/contrib => contrib/bin
[m6w6/libmemcached] / test / CMakeLists.txt
index 4b10846628d18fd472be572b6a2e29e62c5df4dd..19330d393f87088893970c737b026ce3dd743cec 100644 (file)
@@ -21,8 +21,8 @@ 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
@@ -32,16 +32,21 @@ target_include_directories(runtests PRIVATE
         ${CMAKE_BINARY_DIR}/src)
 target_link_libraries(runtests PRIVATE libhashkit libmemcachedinternal libmemcachedutil)
 
-check_tbb()
-if(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