@@ -2,13 +2,13 @@ cmake_minimum_required(VERSION 3.24)
22
33set (BASE_DIR ${CMAKE_CURRENT_LIST_DIR} /../..)
44
5- option (WITHOUT_LMDB "Include LMDB support" OFF )
6- option (WITHOUT_LUA "Include LUA support" OFF )
7- option (WITHOUT_LIBXML2 "Include LibXML2 support" OFF )
8- option (WITHOUT_MAXMIND "Include MaxMind support" OFF )
9- option (WITHOUT_CURL "Include CURL support" OFF )
5+ option (WITH_LMDB "Include LMDB support" OFF )
6+ option (WITH_LUA "Include LUA support" ON )
7+ option (WITH_LIBXML2 "Include LibXML2 support" ON )
8+ option (WITH_MAXMIND "Include MaxMind support" ON )
9+ option (WITH_CURL "Include CURL support" ON )
1010
11- option (USE_ASAN "Build with Address Sanitizer" OFF )
11+ option (USE_ASAN "Build with Address Sanitizer" OFF )
1212
1313# common compiler settings
1414
@@ -93,24 +93,23 @@ set(HAVE_SSDEEP 0) # should always be zero, no conan package available
9393
9494macro (enable_feature flag option)
9595 if (${option} )
96- set (${flag} 0)
96+ set (${flag} 1) # ON
9797 else ()
98- set (${flag} 1)
98+ set (${flag} 0) # OFF
9999 endif ()
100100endmacro ()
101101
102- enable_feature(HAVE_LMDB ${WITHOUT_LMDB } )
103- enable_feature(HAVE_LUA ${WITHOUT_LUA } )
104- enable_feature(HAVE_LIBXML2 ${WITHOUT_LIBXML2 } )
105- enable_feature(HAVE_MAXMIND ${WITHOUT_MAXMIND } )
106- enable_feature(HAVE_CURL ${WITHOUT_CURL } )
102+ enable_feature(HAVE_LMDB ${WITH_LMDB } )
103+ enable_feature(HAVE_LUA ${WITH_LUA } )
104+ enable_feature(HAVE_LIBXML2 ${WITH_LIBXML2 } )
105+ enable_feature(HAVE_MAXMIND ${WITH_MAXMIND } )
106+ enable_feature(HAVE_CURL ${WITH_CURL } )
107107
108108include (${CMAKE_CURRENT_LIST_DIR} /ConfigureChecks.cmake)
109109
110110configure_file (config.h.cmake ${BASE_DIR} /src/config.h)
111111
112112find_package (PCRE2 REQUIRED)
113- find_package (PThreads4W REQUIRED)
114113find_package (Poco REQUIRED)
115114find_package (dirent REQUIRED) # used only by tests (check dirent::dirent refernces)
116115
@@ -139,7 +138,7 @@ add_library(libModSecurity SHARED ${libModSecuritySources})
139138
140139target_compile_definitions (libModSecurity PRIVATE WITH_PCRE2)
141140target_include_directories (libModSecurity PRIVATE ${BASE_DIR} ${BASE_DIR} /headers ${BASE_DIR} /others ${MBEDTLS_DIR} /include )
142- target_link_libraries (libModSecurity PRIVATE pcre2::pcre2 pthreads4w::pthreads4w libinjection mbedcrypto Poco::Poco Iphlpapi.lib)
141+ target_link_libraries (libModSecurity PRIVATE pcre2::pcre2 libinjection mbedcrypto Poco::Poco Iphlpapi.lib)
143142
144143macro (add_package_dependency project compile_definition link_library flag)
145144 if (${flag} )
@@ -255,12 +254,15 @@ setExampleTargetProperties(using_bodies_in_chunks)
255254# reading_logs_via_rule_message
256255add_executable (reading_logs_via_rule_message ${BASE_DIR} /examples/reading_logs_via_rule_message/simple_request.cc)
257256setExampleTargetProperties(reading_logs_via_rule_message)
258- target_link_libraries (reading_logs_via_rule_message PRIVATE libModSecurity pthreads4w::pthreads4w)
259257
260258# reading_logs_with_offset
261259add_executable (reading_logs_with_offset ${BASE_DIR} /examples/reading_logs_with_offset/read.cc)
262260setExampleTargetProperties(reading_logs_with_offset)
263261
262+ # multithread
263+ add_executable (multithread ${BASE_DIR} /examples/multithread/multithread.cc)
264+ setExampleTargetProperties(multithread)
265+
264266# tools
265267#
266268
0 commit comments