From 4a4abda3549a8be3ef5d961c83d73b728b6a7a34 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Tue, 29 Nov 2016 17:16:21 +1000 Subject: [PATCH] * add WITH_MCAST build option --- CMakeLists.txt | 4 +++- src/backends/CMakeLists.txt | 6 ++++-- src/sources/CMakeLists.txt | 8 +++++--- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a3d6ec..6c5a29d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,8 @@ 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" ON) option(WITH_PCRE "Build pcre-compatible filter" ON) -option(WITH_REDIS "Build redis backend" OFF) +option(WITH_REDIS "Build redis source/backend" OFF) +option(WITH_MCAST "Build mcast source/backend" OFF) if (NOT DEFINED CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "/usr") @@ -50,6 +51,7 @@ message(STATUS "- WITH_CSOCKET : ${WITH_CSOCKET}") message(STATUS "- WITH_HARDENING : ${WITH_HARDENING}") message(STATUS "- WITH_PCRE : ${WITH_PCRE}") message(STATUS "- WITH_REDIS : ${WITH_REDIS}") +message(STATUS "- WITH_MCAST : ${WITH_MCAST}") message(STATUS "Components:") add_subdirectory(src) diff --git a/src/backends/CMakeLists.txt b/src/backends/CMakeLists.txt index b0af8ec..c631869 100644 --- a/src/backends/CMakeLists.txt +++ b/src/backends/CMakeLists.txt @@ -4,8 +4,10 @@ set(BACKENDS "") add_library("f2b_backend_exec" MODULE "exec.c" "../strlcpy.c") list(APPEND BACKENDS "f2b_backend_exec") -add_library("f2b_backend_mcast" MODULE "mcast.c" "../strlcpy.c" - "../commands.c" "../cmsg.c" "../csocket.c") +if (WITH_MCAST) + add_library("f2b_backend_mcast" MODULE "mcast.c" "../strlcpy.c" + "../commands.c" "../cmsg.c" "../csocket.c") +endif () find_library(REDIS_FOUND "hiredis") if (WITH_REDIS AND REDIS_FOUND) diff --git a/src/sources/CMakeLists.txt b/src/sources/CMakeLists.txt index be821c9..c36d303 100644 --- a/src/sources/CMakeLists.txt +++ b/src/sources/CMakeLists.txt @@ -7,9 +7,11 @@ list(APPEND SOURCES "f2b_source_files") add_library("f2b_source_portknock" MODULE "portknock.c" "../strlcpy.c") list(APPEND SOURCES "f2b_source_portknock") -add_library("f2b_source_mcast" MODULE "mcast.c" "../strlcpy.c" - "../commands.c" "../cmsg.c" "../csocket.c") -list(APPEND SOURCES "f2b_source_mcast") +if (WITH_MCAST) + add_library("f2b_source_mcast" MODULE "mcast.c" "../strlcpy.c" + "../commands.c" "../cmsg.c" "../csocket.c") + list(APPEND SOURCES "f2b_source_mcast") +endif () find_library(REDIS_FOUND "hiredis") if (WITH_REDIS AND REDIS_FOUND)