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()