cmake_minimum_required(VERSION 3.8 FATAL_ERROR) project(signal-wrangler-test) include(EnableWarnings) include(DefaultBuildRelease) find_package(Catch2 QUIET) if( Catch2_FOUND ) add_executable( sgnl-test EXCLUDE_FROM_ALL "${PROJECT_SOURCE_DIR}/test.cpp") enable_warnings(sgnl-test PRIVATE) target_link_libraries(sgnl-test sgnl::sgnl Catch2::Catch2 "-fsanitize=thread") target_compile_features(sgnl-test PUBLIC cxx_std_17) target_compile_options(sgnl-test PUBLIC "-fsanitize=thread") endif()