From 02053fb3835a9aca61881395d358deeaaf808eaf Mon Sep 17 00:00:00 2001 From: NukeBird <nukebird.dev@gmail.com> Date: Fri, 21 Feb 2025 19:05:59 +0300 Subject: [PATCH] Optional tests --- CMakeLists.txt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e69d6a..652f810 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,17 +13,21 @@ set(CMAKE_CXX_FLAGS_RELEASE "-O3") project(${PROJECT_NAME}) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +option(BUILD_ZECSY_TESTS "Build tests?" ON) + find_package(nlohmann_json) add_library(zecsy STATIC zecsy.hpp) set_target_properties(zecsy PROPERTIES LINKER_LANGUAGE CXX) ####################################################### -find_package(Catch2 REQUIRED) -file(GLOB TEST_SRC ./tests/*.cpp ./tests/*.hpp ./tests/*.h) -add_executable(tests ${TEST_SRC}) -target_link_libraries(tests PRIVATE Catch2::Catch2WithMain zecsy) +if(${BUILD_ZECSY_TESTS}) + find_package(Catch2 REQUIRED) + file(GLOB TEST_SRC ./tests/*.cpp ./tests/*.hpp ./tests/*.h) + add_executable(tests ${TEST_SRC}) + target_link_libraries(tests PRIVATE Catch2::Catch2WithMain zecsy) -include(CTest) -include(Catch) -catch_discover_tests(tests) + include(CTest) + include(Catch) + catch_discover_tests(tests) +endif()