From 23ce190ec5150812d6243a07b86707fb121d3f18 Mon Sep 17 00:00:00 2001 From: Leon Adomaitis Date: Wed, 8 Apr 2026 21:56:19 +0200 Subject: [PATCH] feat(cmake): add option for disabling tests --- CMakeLists.txt | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5ac0e31..08a4829 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,18 +12,26 @@ option(NBYTES_DEVELOPMENT_CHECKS "Enable development checks" OFF) include(GNUInstallDirs) include(FetchContent) +include(CTest) + +option(NBYTES_ENABLE_TESTING "Enable testing" ${BUILD_TESTING}) -FetchContent_Declare( - googletest - URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip -) -# For Windows: Prevent overriding the parent project's compiler/linker settings -set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) -FetchContent_MakeAvailable(googletest) add_subdirectory(src) -enable_testing() -add_subdirectory(tests) + +if (NBYTES_ENABLE_TESTING) + FetchContent_Declare( + googletest + URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip + URL_HASH SHA256=edd885a1ab32b6999515a880f669efadb80b3f880215f315985fa3f6eca7c4d3 + FIND_PACKAGE_ARGS NAMES GTest + ) + # For Windows: Prevent overriding the parent project's compiler/linker settings + set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) + FetchContent_MakeAvailable(googletest) + + add_subdirectory(tests) +endif() install( FILES include/nbytes.h