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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
dnl file : m4/libpq.m4
dnl copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
dnl license : GNU GPL v2; see accompanying LICENSE file
dnl
dnl LIBPQ([ACTION-IF-FOUND[,
dnl ACTION-IF-NOT-FOUND]])
dnl
dnl
AC_DEFUN([LIBPQ], [
libpq_found=no
AC_PATH_PROG([pg_config],[pg_config])
AC_MSG_CHECKING([for libpq])
# Check for libpq using default CPPFLAGS/LDFLAGS.
#
save_LIBS="$LIBS"
LIBS="-lpq $LIBS"
CXX_LIBTOOL_LINK_IFELSE([
AC_LANG_SOURCE([
#include <libpq-fe.h>
int
main ()
{
PGconn* conn = PQconnectdb ("");
char* dbname = PQdb (conn);
PQfinish (conn);
return 0;
}
])],
[
libpq_found=yes
])
if test x"$libpq_found" = xno; then
# If default CPPFLAGS/LDFLAGS didn't work, try to discover
# them using pg_config.
#
if test x"$libpq_found" = xno; then
if test x"$pg_config" != x; then
save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS=-I`$pg_config --includedir`
CPPFLAGS="$CPPFLAGS $save_CPPFLAGS"
CXX_LIBTOOL_LINK_IFELSE([
AC_LANG_SOURCE([
#include <libpq-fe.h>
int
main ()
{
PGconn* conn = PQconnectdb ("");
char* dbname = PQdb (conn);
PQfinish (conn);
return 0;
}
])],
[
libpq_found=yes
])
if test x"$libpq_found" = xno; then
CPPFLAGS="$save_CPPFLAGS"
fi
fi
fi
fi
if test x"$libpq_found" = xyes; then
AC_MSG_RESULT([yes])
$1
else
LIBS="$save_LIBS"
AC_MSG_RESULT([no])
$2
fi
])dnl
|