From f052fd1adde4a106a2e06955a2b5886e9de501eb Mon Sep 17 00:00:00 2001 From: Paul Botros Date: Sun, 3 Nov 2019 22:00:55 -0800 Subject: [PATCH] Adding an option to DISABLE_TESTS Useful when hiredis is used as a CMake dependency in other projects and added via add_subdirectory(). With DISABLE_TESTS on, `make test` in the parent project won't run hiredis tests. --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e78894..fcd8d4b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,7 @@ INCLUDE(GNUInstallDirs) PROJECT(hiredis) OPTION(ENABLE_SSL "Build hiredis_ssl for SSL support" OFF) +OPTION(DISABLE_TESTS "If tests should be compiled or not" OFF) MACRO(getVersionBit name) SET(VERSION_REGEX "^#define ${name} (.+)$") @@ -76,7 +77,7 @@ IF(ENABLE_SSL) DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) ENDIF() -IF(NOT (WIN32 OR MINGW)) +IF(NOT (DISABLE_TESTS OR (WIN32 OR MINGW))) ENABLE_TESTING() ADD_EXECUTABLE(hiredis-test test.c) TARGET_LINK_LIBRARIES(hiredis-test hiredis)