2003-12-04 15:32:31 +00:00
|
|
|
// vim:ft=javascript
|
|
|
|
|
|
|
|
ARG_WITH("pgsql", "PostgreSQL support", "no");
|
|
|
|
|
|
|
|
if (PHP_PGSQL != "no") {
|
2003-12-05 01:03:35 +00:00
|
|
|
if (CHECK_LIB("libpq.lib", "pgsql", PHP_PGSQL) &&
|
2009-03-09 17:52:51 +00:00
|
|
|
CHECK_HEADER_ADD_INCLUDE("libpq-fe.h", "CFLAGS_PGSQL", PHP_PGSQL + "\\include;" + PHP_PHP_BUILD + "\\include\\pgsql;" + PHP_PHP_BUILD + "\\include\\libpq;" + PHP_PGSQL)) {
|
2014-10-16 11:47:43 +00:00
|
|
|
EXTENSION("pgsql", "pgsql.c", PHP_PGSQL_SHARED, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
|
2003-12-05 01:03:35 +00:00
|
|
|
AC_DEFINE('HAVE_PGSQL', 1, 'Have PostgreSQL library');
|
PGSQL and POD_SQL: don't include pg_config.h
Even if that header file is available, we better consider it private,
and don't include it. The information about whether SSL support is
enabled is now missing (`USE_(OPEN)SSL`), and it seems there is no
alternative way to get it (`PQinitSSL()` is always defined), so we
remove it from the PHP info. Furthermore, the `PG_VERSION` and
`PG_VERSION_STR` macros are no longer available, but as of libpq 9.1
there is `PQlibVersion()` which allows us to construct `PG_VERSION` in
a most likely backwards compatible manner. The additional information
available through `PG_VERSION_STR` is lost, though, so we define
`PGSQL_LIBPQ_VERSION_STR` basically as alias of `PGSQL_LIBPQ_VERSION`,
and deprecate it right away.
Since we are now requiring at least libpq 9.1, we can remove some
further compatibility code and additional checks.
Regarding the raised requirements: official support for PostGreSQL 9.0
ended on 2015-10-08, and even CentOS 7 already has PostGreSQL 9.2, so
this is not supposed to be too much of an issue.
2020-05-25 07:00:32 +00:00
|
|
|
ADD_FLAG("CFLAGS_PGSQL", "/D PGSQL_EXPORTS /D HAVE_PQFREEMEM /D HAVE_PGSQL_WITH_MULTIBYTE_SUPPORT" + (X64 ? " /D HAVE_PG_LO64" : "") + " ");
|
2003-12-04 15:32:31 +00:00
|
|
|
} else {
|
2003-12-05 01:03:35 +00:00
|
|
|
WARNING("pgsql not enabled; libraries and headers not found");
|
2003-12-04 15:32:31 +00:00
|
|
|
}
|
|
|
|
}
|