mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
This syncs the installed sapi and extension headers on *nix and Windows systems by installing only what is intended outside of php-src. - ext/gd: without gd_arginfo.h and gd_compat.h - ext/hash: php_hash_joaat.h and php_hash_fnv.h added also on Windows installation; xxhash/xxhash.h added on both installations as it is included in php_hash_xxhash.h; Include path for xxhash.h changed to relative so the php_hash_xxhash.h can be included outside of php-src; Redundant include flags removed - ext/iconv: without iconv_arginfo.h - ext/mysqli: mysqli_mysqlnd.h was missing on Windows - ext/phar: php_phar.h was missing on Windows - ext/sodium: php_libsodium.h was missing on *nix - ext/xml: without xml_arginfo.h - sapi/cli: cli.h was missing on Windows Closes GH-13210 Closes GH-13213
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", "php_iconv.h");
|
|
} else {
|
|
WARNING("iconv support can't be enabled, libraries or headers are missing")
|
|
PHP_ICONV = "no";
|
|
}
|
|
}
|