summaryrefslogtreecommitdiffstats
path: root/m4/want_db.m4
blob: 469dedb1907b0c875783897e08ebb86cfb808579 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
AC_DEFUN([DOVECOT_WANT_DB], [
  if test $want_db != no; then
    AC_CACHE_CHECK([db_env_create in -ldb],i_cv_have_db_env_create,[
      old_LIBS=$LIBS
      LIBS="$LIBS -ldb"
      AC_TRY_LINK([
        #include <db.h>
      ], [
        db_env_create(0, 0);
      ], [
        i_cv_have_db_env_create=yes
      ], [
        i_cv_have_db_env_create=no
      ])
      LIBS=$old_LIBS
    ])
    if test $i_cv_have_db_env_create = yes; then
      AC_CHECK_HEADER(db.h, [
        DICT_LIBS="$DICT_LIBS -ldb"
        dict_drivers="$dict_drivers db"
        AC_DEFINE(BUILD_DB,, [Build with Berkeley DB support])
      ], [
        if test $want_db = yes; then
          AC_ERROR([Can't build with db support: db.h not found])
        fi
      ])
    else
      if test $want_db = yes; then
        AC_ERROR([Can't build with db support: libdb not found])
      fi
    fi
  fi
])