diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2022-02-01 17:27:37 -0500 |
---|---|---|
committer | Glenn Strauss <gstrauss@gluelogic.com> | 2022-02-14 03:41:24 -0500 |
commit | d68fc6394fd76b19177534fac293d4ce21ea89cf (patch) | |
tree | c799c5a6ca65c8a0e41ce2d6c991542af8fec2fc /src/CMakeLists.txt | |
parent | 46110127f7b462d994b2161eb020e69fad31cae8 (diff) | |
download | lighttpd-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.txt | 14 |
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() |