@@ -2,13 +2,13 @@ cmake_minimum_required(VERSION 3.24)
2
2
3
3
set (BASE_DIR ${CMAKE_CURRENT_LIST_DIR} /../..)
4
4
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 )
10
10
11
- option (USE_ASAN "Build with Address Sanitizer" OFF )
11
+ option (USE_ASAN "Build with Address Sanitizer" OFF )
12
12
13
13
# common compiler settings
14
14
@@ -93,24 +93,23 @@ set(HAVE_SSDEEP 0) # should always be zero, no conan package available
93
93
94
94
macro (enable_feature flag option)
95
95
if (${option} )
96
- set (${flag} 0)
96
+ set (${flag} 1) # ON
97
97
else ()
98
- set (${flag} 1)
98
+ set (${flag} 0) # OFF
99
99
endif ()
100
100
endmacro ()
101
101
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 } )
107
107
108
108
include (${CMAKE_CURRENT_LIST_DIR} /ConfigureChecks.cmake)
109
109
110
110
configure_file (config.h.cmake ${BASE_DIR} /src/config.h)
111
111
112
112
find_package (PCRE2 REQUIRED)
113
- find_package (PThreads4W REQUIRED)
114
113
find_package (Poco REQUIRED)
115
114
find_package (dirent REQUIRED) # used only by tests (check dirent::dirent refernces)
116
115
@@ -139,7 +138,7 @@ add_library(libModSecurity SHARED ${libModSecuritySources})
139
138
140
139
target_compile_definitions (libModSecurity PRIVATE WITH_PCRE2)
141
140
target_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)
143
142
144
143
macro (add_package_dependency project compile_definition link_library flag)
145
144
if (${flag} )
@@ -255,12 +254,15 @@ setExampleTargetProperties(using_bodies_in_chunks)
255
254
# reading_logs_via_rule_message
256
255
add_executable (reading_logs_via_rule_message ${BASE_DIR} /examples/reading_logs_via_rule_message/simple_request.cc)
257
256
setExampleTargetProperties(reading_logs_via_rule_message)
258
- target_link_libraries (reading_logs_via_rule_message PRIVATE libModSecurity pthreads4w::pthreads4w)
259
257
260
258
# reading_logs_with_offset
261
259
add_executable (reading_logs_with_offset ${BASE_DIR} /examples/reading_logs_with_offset/read.cc)
262
260
setExampleTargetProperties(reading_logs_with_offset)
263
261
262
+ # multithread
263
+ add_executable (multithread ${BASE_DIR} /examples/multithread/multithread.cc)
264
+ setExampleTargetProperties(multithread)
265
+
264
266
# tools
265
267
#
266
268
0 commit comments