mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
66d8d0c7d7
It is hard to impossible to work around iconv() implementations which do not properly set errno according to POSIX. We therefore do no longer allow to build against such iconv() implementations. Co-Authored-By: Nikita Popov <nikita.ppv@googlemail.com>
26 lines
1.0 KiB
JavaScript
26 lines
1.0 KiB
JavaScript
// vim: ft=javascript
|
|
|
|
ARG_WITH("iconv", "iconv support", "yes");
|
|
|
|
if (PHP_ICONV != "no") {
|
|
if ((CHECK_LIB("libiconv_a.lib", "iconv", PHP_ICONV) || CHECK_LIB("libiconv.lib", "iconv", PHP_ICONV) ||
|
|
CHECK_LIB("iconv_a.lib", "iconv", PHP_ICONV) || CHECK_LIB("iconv.lib", "iconv", PHP_ICONV)) &&
|
|
CHECK_HEADER_ADD_INCLUDE("iconv.h", "CFLAGS_ICONV", PHP_ICONV)) {
|
|
|
|
EXTENSION("iconv", "iconv.c", PHP_ICONV_SHARED, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
|
|
|
|
AC_DEFINE("HAVE_ICONV", 1, "Define if iconv extension is enabled");
|
|
AC_DEFINE("HAVE_LIBICONV", 1, "Define if libiconv is available");
|
|
AC_DEFINE("ICONV_ALIASED_LIBICONV", 1, "The iconv function is called iconv() in libiconv");
|
|
AC_DEFINE("PHP_ICONV_IMPL", "\"libiconv\"", "Which iconv implementation to use");
|
|
ADD_FLAG("CFLAGS_ICONV", "/D PHP_ICONV_EXPORTS ");
|
|
if (!PHP_ICONV_SHARED) {
|
|
ADD_DEF_FILE("ext\\iconv\\php_iconv.def");
|
|
}
|
|
PHP_INSTALL_HEADERS("", "ext/iconv");
|
|
} else {
|
|
WARNING("iconv support can't be enabled, libraries or headers are missing")
|
|
PHP_ICONV = "no";
|
|
}
|
|
}
|