summaryrefslogtreecommitdiff
path: root/ext/mysql/config.m4
blob: c36f4b6479b81b67b87aca12f6ed17791efea6f1 (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
dnl $Id$
dnl config.m4 for extension mysql
dnl don't forget to call PHP_EXTENSION(mysql)

AC_MSG_CHECKING(for MySQL support)
AC_ARG_WITH(mysql,
[  --with-mysql[=DIR]      Include MySQL support.  DIR is the MySQL base
                          install directory, defaults to /usr/local.],
[
  if test "$withval" != "no"; then
        if test "$withval" = "yes"; then
                MYSQL_INCDIR=/usr/local/include/mysql
                MYSQL_LIBDIR=/usr/local/lib/mysql
        else
                if test -f $withval/include/mysql/mysql.h; then
                        MYSQL_INCDIR=$withval/include/mysql
                        MYSQL_LIBDIR=$withval/lib/mysql
                elif test -f $withval/include/mysql.h; then
                        MYSQL_INCDIR=$withval/include
                        MYSQL_LIBDIR=$withval/lib
                else
                        AC_MSG_RESULT(no)
                        AC_MSG_ERROR(Invalid MySQL directory - unable to find mysql.h under $withval)
                fi
        fi
    MYSQL_INCLUDE=-I$MYSQL_INCDIR
        if test -n "$APXS"; then
                MYSQL_LFLAGS="'${apxs_runpath_switch}$MYSQL_LIBDIR' -L$MYSQL_LIBDIR"
        else
                MYSQL_LFLAGS="${ld_runpath_switch}$MYSQL_LIBDIR -L$MYSQL_LIBDIR"
        fi
    MYSQL_LIBS=-lmysqlclient

    AC_DEFINE(HAVE_MYSQL)
    AC_MSG_RESULT(yes)

    dnl check for errmsg.h, which isn't installed by some versions of 3.21
    old_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE"
    AC_CHECK_HEADERS(errmsg.h mysql.h)
    CPPFLAGS="$old_CPPFLAGS"
  else
        AC_MSG_RESULT(no)
        AC_DEFINE(HAVE_MYSQL, 0)
  fi
],[
  AC_MSG_RESULT(no)
])
EXTRA_LIBS="$EXTRA_LIBS $MYSQL_LFLAGS $MYSQL_LIBS"
INCLUDES="$INCLUDES $MYSQL_INCLUDE"