-add_dependencies(runtests ${CLIENTS})
-
-catch_discover_tests(runtests
- TEST_SPEC "lib*")
-catch_discover_tests(runtests
- TEST_SPEC "hashkit*")
-catch_discover_tests(runtests
- TEST_SPEC "memcached*")
-catch_discover_tests(runtests
- TEST_SPEC "bin/*")
+
+# parallelism
+if(NOT (thread IN_LIST ENABLE_SANITIZERS))
+ include(CheckCpp17Parallelism)
+ if(HAVE_CPP17_PARALLELISM)
+ target_link_libraries(runtests PRIVATE cpp17::parallelism)
+ endif()
+endif()
+
+add_dependencies(runtests ${CLIENTS} timeout)
+if(TARGET memaslap)
+ configure_set(HAVE_MEMASLAP 1)
+ add_dependencies(runtests aslap)
+endif()
+
+configure_file(${CONFIGURE_FILE_IN} ${CONFIGURE_FILE_OUT} @ONLY)
+
+catch_discover_tests(runtests TEST_SPEC "lib*,hashkit*,memcached*,bin/*")