From 4ab12a126ddc4176dcff0ab3c904dcb2d088f99e Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Thu, 25 Aug 2016 10:37:15 +1000 Subject: [PATCH] * detect redis library presence --- CMakeLists.txt | 1 + src/backends/CMakeLists.txt | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 61712ce..5a4a94c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,7 @@ option(WITH_CLIENT "Simple client for configuring daemon" ON) option(WITH_CSOCKET "Unix control socket support for daemon" ON) option(WITH_HARDENING "Enable hardening options" OFF) option(WITH_PCRE "Build pcre-compatible filter" ON) +option(WITH_REDIS "Build redis backend" ON) if (NOT DEFINED CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "/usr") diff --git a/src/backends/CMakeLists.txt b/src/backends/CMakeLists.txt index f7ca081..87597d2 100644 --- a/src/backends/CMakeLists.txt +++ b/src/backends/CMakeLists.txt @@ -4,10 +4,12 @@ set(BACKENDS "") add_library("f2b_backend_exec" MODULE "exec.c") list(APPEND BACKENDS "f2b_backend_exec") -# TODO: check if library available -add_library("f2b_backend_redis" MODULE "redis.c") -target_link_libraries("f2b_backend_redis" "hiredis") -list(APPEND BACKENDS "f2b_backend_redis") +find_library(REDIS_FOUND "pcre") +if (WITH_REDIS AND REDIS_FOUND) + add_library("f2b_backend_redis" MODULE "redis.c") + target_link_libraries("f2b_backend_redis" "hiredis") + list(APPEND BACKENDS "f2b_backend_redis") +endif () message(STATUS "- Backends : ${BACKENDS}")