Lines Matching +full:libzstd +full:- +full:dev
1 # -*- Autoconf -*-
6 m4_define([erofs_utils_version], m4_esyscmd_s([scripts/get-version-number]))
7 m4_define([erofs_utils_date], m4_esyscmd([sed -n '2p' VERSION | tr -d '\n']))
9 AC_INIT([erofs-utils], [erofs_utils_version], [linux-erofs@lists.ozlabs.org])
14 AM_INIT_AUTOMAKE([foreign -Wall])
23 # Test presence of pkg-config
24 AC_MSG_CHECKING([pkg-config m4 macros])
29 AC_MSG_ERROR([pkg-config is required. See pkg-config.freedesktop.org])
33 dnl CC_CHECK_CFLAGS_SILENT([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
49 dnl CC_CHECK_CFLAG([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
60 dnl CC_CHECK_CFLAGS([FLAG1 FLAG2], [action-if-found], [action-if-not])
73 if test -d $1 ; then
78 local_tmp=`realpath $1 2>/dev/null`
80 if test -d "$local_tmp" ; then
89 if test `echo $1|cut -d' ' -f1` != $1 ; then
97 AC_ARG_VAR([MAX_BLOCK_SIZE], [The maximum block size which erofs-utils supports])
99 AC_MSG_CHECKING([whether to enable multi-threading support])
101 AS_HELP_STRING([--enable-multithreading],
102 [enable multi-threading support (EXPERIMENTAL) @<:@default=no@:>@]),
108 [AS_HELP_STRING([--enable-debug],
114 [AS_HELP_STRING([--enable-werror],
115 [enable -Werror @<:@default=no@:>@])],
120 [AS_HELP_STRING([--enable-fuzzing],
126 [AS_HELP_STRING([--disable-lz4], [disable LZ4 compression support @<:@default=auto@:>@])],
130 [AS_HELP_STRING([--disable-lzma], [disable LZMA compression support @<:@default=auto@:>@])],
134 [AS_HELP_STRING([--without-zlib],
138 [AS_HELP_STRING([--with-libdeflate],
142 AC_ARG_WITH(libzstd, optwith
143 [AS_HELP_STRING([--with-libzstd],
144 [Enable and build with of libzstd support @<:@default=auto@:>@])])
147 [AS_HELP_STRING([--with-qpl],
152 [AS_HELP_STRING([--enable-fuse], [enable erofsfuse @<:@default=no@:>@])],
155 AC_ARG_ENABLE([static-fuse],
156 [AS_HELP_STRING([--enable-static-fuse],
162 [AS_HELP_STRING([--without-uuid],
166 [AS_HELP_STRING([--with-selinux],
170 *) AC_MSG_ERROR([invalid argument to --with-selinux])
231 # Warning! Use of --enable-gcc-wall may throw off this test.
299 # Configure multi-threading support
303 AC_MSG_ERROR([libpthread is required for multi-threaded build]))
304 AC_DEFINE(EROFS_MT_ENABLED, 1, [Enable multi-threading support])
310 CPPFLAGS="$CPPFLAGS -DNDEBUG"
313 # Configure -Werror
315 CPPFLAGS="$CPPFLAGS -Werror"
413 AS_IF([test "x$enable_lz4" = "xyes" -a "x$have_lz4" != "xyes"], [
439 AS_IF([test "x$enable_lzma" = "xyes" -a "x$have_liblzma" != "xyes"], [
483 # Configure libzstd
486 PKG_CHECK_MODULES([libzstd], [libzstd >= 1.4.0], [
494 AC_MSG_ERROR([libzstd doesn't work properly])])
496 [AC_MSG_ERROR([libzstd doesn't work properly])], [[
504 AC_MSG_ERROR([Cannot find proper libzstd])
534 # Enable 64-bit off_t
535 CFLAGS+=" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
539 CC_CHECK_CFLAGS(["-fsanitize=address,fuzzer-no-link"], [
540 CFLAGS="$CFLAGS -g -O1 -fsanitize=address,fuzzer-no-link"
542 AC_MSG_ERROR([Compiler doesn't support `-fsanitize=address,fuzzer-no-link`])
576 liblzma_LIBS="-llzma"
577 test -z "${with_liblzma_libdir}" ||
578 liblzma_LIBS="-L${with_liblzma_libdir} $liblzma_LIBS"
579 test -z "${with_liblzma_incdir}" ||
580 liblzma_CFLAGS="-I${with_liblzma_incdir}"
594 AC_DEFINE([HAVE_LIBZSTD], 1, [Define to 1 if libzstd is found])
608 [The maximum block size which erofs-utils supports])