Mercurial > dovecot > core-2.2
diff configure.in @ 3943:cbe5c6772e0d HEAD
Added support for dynamically building SQL drivers.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 27 Jan 2006 00:01:00 +0200 |
parents | 863a3fcac7b2 |
children | e7aff159a0d3 |
line wrap: on
line diff
--- a/configure.in Thu Jan 26 23:08:53 2006 +0200 +++ b/configure.in Fri Jan 27 00:01:00 2006 +0200 @@ -257,11 +257,21 @@ AM_CONDITIONAL(BUILD_DELIVER, test "$want_deliver" = "yes") AC_ARG_WITH(storages, -[ --with-storages Build specified mail storage formats (maildir,mbox)], [ +[ --with-storages Build with specified mail storage formats (maildir,mbox)], [ mail_storages=`echo "$withval"|sed 's/,/ /g'` ], mail_storages="maildir mbox dbox") AC_SUBST(mail_storages) +AC_ARG_WITH(sql-drivers, +[ --with-sql-drivers Build with specified SQL drivers (all)], [ + sql_drivers=`echo "$withval"|sed 's/,/ /g'` ], + sql_driver="all") + +if test "$sql_driver" = "all"; then + all_sql_drivers=yes + sql_driver= +fi + AC_ARG_WITH(moduledir, [ --with-moduledir=DIR Base directory for dynamically loadable modules], moduledir="$withval", @@ -1380,9 +1390,11 @@ fi SQL_LIBS="$SQL_LIBS -lpq" AC_DEFINE(HAVE_PGSQL,, Build with PostgreSQL support) - have_sql=yes - userdb="$userdb pgsql" - passdb="$passdb pgsql" + found_sql_drivers="$found_sql_drivers pgsql" + + if test "$all_sql_drivers" = "yes"; then + sql_drivers="$sql_drivers pgsql" + fi ]) CPPFLAGS=$old_CPPFLAGS ]) @@ -1447,9 +1459,7 @@ ]) AC_DEFINE(HAVE_MYSQL,, Build with MySQL support) - have_sql=yes - userdb="$userdb mysql" - passdb="$passdb mysql" + found_sql_drivers="$found_sql_drivers mysql" ]) CPPFLAGS=$old_CPPFLAGS fi @@ -1498,9 +1508,7 @@ SQL_LIBS="$SQL_LIBS $sqlite_lib" AC_DEFINE(HAVE_SQLITE,, Build with SQLite3 support) - have_sql=yes - userdb="$userdb sqlite" - passdb="$passdb sqlite" + found_sql_drivers="$found_sql_drivers sqlite" ]) CPPFLAGS=$old_CPPFLAGS fi @@ -1508,10 +1516,16 @@ LIBS=$old_LIBS fi -if test "$have_sql" = yes; then +if test "$found_sql_drivers" != ""; then + if test "$all_sql_drivers" = "yes"; then + sql_drivers="$found_sql_drivers" + fi + AC_DEFINE(PASSDB_SQL,, Build with SQL support) AC_DEFINE(USERDB_SQL,, Build with SQL support) AUTH_LIBS="$AUTH_LIBS $SQL_LIBS" + passdb="$userdb sql" + userdb="$userdb sql" fi if test $want_vpopmail = yes; then @@ -1625,6 +1639,22 @@ dnl ** +dnl ** SQL drivers +dnl ** + +for driver in $sql_drivers; do + if test "$driver" = "pgsql"; then + AC_DEFINE(BUILD_PGSQL,, Built-in PostgreSQL support) + elif test "$driver" = "mysql"; then + AC_DEFINE(BUILD_MYSQL,, Built-in MySQL support) + elif test "$driver" = "sqlite"; then + AC_DEFINE(BUILD_SQLITE,, Built-in SQLite support) + fi +done + +AC_SUBST(sql_drivers) + +dnl ** dnl ** capabilities dnl **