summaryrefslogtreecommitdiffstats
path: root/m4/ax_lib_lmdb.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/ax_lib_lmdb.m4')
-rw-r--r--m4/ax_lib_lmdb.m452
1 files changed, 52 insertions, 0 deletions
diff --git a/m4/ax_lib_lmdb.m4 b/m4/ax_lib_lmdb.m4
new file mode 100644
index 0000000..b140b76
--- /dev/null
+++ b/m4/ax_lib_lmdb.m4
@@ -0,0 +1,52 @@
+# SPDX-License-Identifier: FSFAP
+#
+# ===========================================================================
+# https://gitlab.isc.org/isc-projects/autoconf-archive/ax_lib_lmdb.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_LIB_LMDB(PATH[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
+#
+# DESCRIPTION
+#
+# Test for the LMDB library in a path
+#
+# This macro takes only one argument, a path to the lmdb headers and library.
+#
+# LICENSE
+#
+# Copyright (c) 2020 Internet Systems Consortium
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved. This file is offered as-is, without any
+# warranty.
+
+#serial 19
+
+#
+AC_DEFUN([AX_LIB_LMDB],
+ [AS_IF([test -z "$1"],
+ [AC_MSG_ERROR([Path cannot be empty])])
+ AC_MSG_CHECKING([for lmdb header in $1])
+ AS_IF([test -r "$1/include/lmdb.h"],
+ [AC_MSG_RESULT([yes])
+ LMDB_CFLAGS="-I$1/include"
+ LMDB_LIBS="-L$1/lib"
+ AX_SAVE_FLAGS([lmdb])
+ CFLAGS="$CFLAGS $LMDB_CFLAGS"
+ LIBS="$LIBS $LMDB_LIBS"
+ AC_SEARCH_LIBS([mdb_env_create], [lmdb],
+ [LMDB_LIBS="$LMDB_LIBS $ac_cv_search_mdb_env_create"
+ AX_RESTORE_FLAGS([lmdb])
+ $2
+ ],
+ [AC_MSG_RESULT([no])
+ LMDB_CFLAGS=""
+ LMDB_LIBS=""
+ AX_RESTORE_FLAGS([lmdb])
+ $3
+ ])
+ ],
+ [AC_MSG_RESULT([no])])])