cmake_minimum_required(VERSION 3.9.2) project(safe_tests LANGUAGES CXX) # Detect if used in add_subdirectory() or install space if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) find_package(safe CONFIG REQUIRED) endif() list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") include(Warnings) include(add_package) add_package( doctest doctest https://github.com/onqtam/doctest v2.4.9 scripts/cmake ) add_executable(safe_tests test_main.cpp test_readme.cpp test_safe.cpp test_default_locks.cpp) target_link_libraries(safe_tests PRIVATE safe::safe doctest::doctest) target_set_warnings(safe_tests ENABLE ALL AS_ERROR ALL DISABLE Annoying) target_compile_features(safe_tests INTERFACE cxx_std_17) include(CTest) include(doctest) doctest_discover_tests(safe_tests)