@@ -16,20 +16,44 @@ set(CMAKE_SKIP_BUILD_RPATH TRUE)
16
16
17
17
SET (LSQUIC_SERVER_MODE 1)
18
18
19
+ if (CMAKE_HOST_SYSTEM_NAME MATCHES "Linux" AND
20
+ CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" )
21
+ if (${ALPINE} )
22
+ message ("Alpine X64" )
23
+ else ()
24
+ message ("Set LINUX_X64" )
25
+ set (LINUX_X64 ON )
26
+ endif ()
27
+ endif ()
28
+ if (CMAKE_HOST_SYSTEM_NAME MATCHES "Darwin" )
29
+ set (NOT_MACOS OFF )
30
+ else ()
31
+ set (NOT_MACOS ON )
32
+ endif ()
33
+ OPTION (MOD_PAGESPEED "Whether pagespeed should be built" ${LINUX_X64} )
34
+ OPTION (MOD_SECURITY "Whether mod_security should be built" ${NOT_MACOS} )
35
+ OPTION (MOD_LUA "Whether Lua should be built" ${LINUX_X64} )
36
+ OPTION (MOD_REQPARSER "Whether modreqparser should be built" OFF )
37
+ OPTION (MOD_INSPECTOR "Whether modinspector should be built" OFF )
38
+ OPTION (MOD_UPLOADPROGRESS "Whether uploadprogress should be built" OFF )
39
+ OPTION (MOD_LSPHP "Whether mod_lsphp should be built" OFF )
40
+
19
41
include_directories ( BEFORE include src/lshpack src/liblsquic/ls-qpack ${PROJECT_SOURCE_DIR} /../third-party/include /)
20
42
link_directories ( ${PROJECT_SOURCE_DIR} /../third-party/lib/)
21
43
22
44
#SET (CMAKE_C_COMPILER "/usr/bin/clang")
23
45
#SET (CMAKE_CXX_COMPILER "/usr/bin/clang++")
24
46
25
47
IF (CMAKE_BUILD_TYPE MATCHES "Debug" )
48
+ if (${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux" )
26
49
## thread sanitizer
27
50
#set (TSAN "1")
28
51
set (ASAN "1" )
29
52
set (BUILD_TEST "1" )
30
53
add_definitions (-DRUN_TEST)
31
54
set (libUnitTest libUnitTest++.a)
32
55
###############################################################################
56
+ endif ()
33
57
ENDIF ()
34
58
35
59
@@ -105,6 +129,20 @@ add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
105
129
#Add definition for QUIC
106
130
add_definitions (-DH3_ALPN="\\ x02h3\\ x05h3-29" )
107
131
132
+ if (${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux" )
133
+ # You must set COMPILE_IO_URING to true and NOT comment out -DIOURING OR
134
+ # set COMPILE_IO_URING to false and comment out -DIOURING
135
+ set (COMPILE_IO_URING
136
+ true )
137
+ add_definitions (-DIOURING)
138
+ # You must set COMPILE_LINUX_AIO to true and NOT comment out -DLS_AIO_USE_LINUX_AIO OR
139
+ # set COMPILE_LINUX_AIO to false and comment out -DLS_AIO_USE_LINUX_AIO
140
+ set (COMPILE_LINUX_AIO
141
+ true )
142
+ add_definitions (-DLS_AIO_USE_LINUX_AIO)
143
+ set (LINUX_AIO_LIB
144
+ aio)
145
+ endif ()
108
146
109
147
# Update submodules as needed
110
148
find_package (Git QUIET )
@@ -164,6 +202,7 @@ add_definitions( ${LFS_CFLAGS} )
164
202
add_definitions (-DUSE_UDNS)
165
203
166
204
add_subdirectory (src)
205
+ add_subdirectory (support)
167
206
168
207
if (BUILD_TEST)
169
208
add_subdirectory (test )
0 commit comments