summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2022-02-01 17:27:37 -0500
committerGlenn Strauss <gstrauss@gluelogic.com>2022-02-14 03:41:24 -0500
commitd68fc6394fd76b19177534fac293d4ce21ea89cf (patch)
treec799c5a6ca65c8a0e41ce2d6c991542af8fec2fc /src/CMakeLists.txt
parent46110127f7b462d994b2161eb020e69fad31cae8 (diff)
downloadlighttpd-git-d68fc6394fd76b19177534fac293d4ce21ea89cf.tar.gz
[mod_deflate] --with-libdeflate to use libdeflate
configure --with-libdeflate option to use libdeflate (must also configure --enable-mmap for mod_deflate to use libdeflate on input files larger than 64kB; libdeflate not used on files <= 64kB)
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 9480261f..c9e874b1 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -40,6 +40,7 @@ option(WITH_PAM "with PAM-support for mod_auth [default: off]")
option(WITH_LUA "with lua 5.1 for mod_magnet [default: off]")
# option(WITH_VALGRIND "with internal support for valgrind [default: off]")
option(WITH_FAM "fam/gamin for reducing number of stat() calls [default: off]")
+option(WITH_LIBDEFLATE "with libdeflate-support for mod_deflate [default: off]")
option(WITH_LIBEV "libev support for fdevent handlers [default: off]")
option(WITH_LIBUNWIND "with libunwind to print backtraces in asserts [default: off]")
option(WITH_MAXMINDDB "with MaxMind GeoIP2-support mod_maxminddb [default: off]")
@@ -774,6 +775,14 @@ else()
unset(HAVE_LIBLBER)
endif()
+if(WITH_LIBDEFLATE)
+ check_include_files(libdeflate.h HAVE_LIBDEFLATE_H)
+ check_library_exists(deflate libdeflate_alloc_compressor "" HAVE_LIBDEFLATE)
+else()
+ unset(HAVE_LIBDEFLATE_H)
+ unset(HAVE_LIBDEFLATE)
+endif()
+
if(WITH_PAM)
check_include_files(security/pam_appl.h HAVE_SECURITY_PAM_APPL_H)
check_library_exists(pam pam_start "" HAVE_PAM)
@@ -1085,7 +1094,7 @@ if(WITH_SASL)
target_link_libraries(mod_authn_sasl ${L_MOD_AUTHN_SASL})
endif()
-if(HAVE_ZLIB_H OR HAVE_ZSTD_H OR HAVE_BZLIB_H OR HAVE_BROTLI)
+if(HAVE_ZLIB_H OR HAVE_ZSTD_H OR HAVE_BZLIB_H OR HAVE_BROTLI OR HAVE_LIBDEFLATE)
if(HAVE_ZLIB_H)
set(L_MOD_DEFLATE ${L_MOD_DEFLATE} ${ZLIB_LIBRARY})
endif()
@@ -1098,6 +1107,9 @@ if(HAVE_ZLIB_H OR HAVE_ZSTD_H OR HAVE_BZLIB_H OR HAVE_BROTLI)
if(HAVE_BROTLI)
set(L_MOD_DEFLATE ${L_MOD_DEFLATE} brotlienc)
endif()
+ if(HAVE_LIBDEFLATE)
+ set(L_MOD_DEFLATE ${L_MOD_DEFLATE} deflate)
+ endif()
target_link_libraries(mod_deflate ${L_MOD_DEFLATE})
endif()