- MHASH_LIB = PHP_DEBUG != "no" ? "libmhash-staticd.lib":"libmhash-static.lib";
- if (CHECK_HEADER_ADD_INCLUDE('mhash.h', 'CFLAGS_HTTP') &&
- (CHECK_LIB(MHASH_LIB, 'http', PHP_HTTP) ||
- CHECK_LIB('libmhash.lib', 'http', PHP_HTTP))) {
- AC_DEFINE('HTTP_HAVE_MHASH', 1 , "Have mhash library");
- } else {
- WARNING("mhash etag generator not enabled; libraries and headers not found");
+ if (typeof(PHP_HASH) != "undefined" && PHP_HASH != "no") {
+ var f;
+
+ if ((f = check_for_pecl_ext("hash")) || (f = check_for_main_ext("hash"))) {
+ AC_DEFINE("PHP_HTTP_HAVE_EXT_HASH", 1, "");
+ ADD_FLAG("CFLAGS_HTTP", '/I "' + f + '" /DHTTP_HAVE_PHP_HASH_H=1');
+ ADD_EXTENSION_DEP("http", "hash", true);
+ }
+ }
+
+ if (PHP_SESSION != "no") {
+ ADD_EXTENSION_DEP("http", "session", true);
+ }
+
+ if (PHP_ICONV != "no") {
+ AC_DEFINE("PHP_HTTP_HAVE_EXT_ICONV", 1, "");
+ ADD_EXTENSION_DEP("http", "iconv", true);
+ }
+
+ if (PHP_INTL != "no") {
+ ADD_EXTENSION_DEP("http", "intl", true);
+ AC_DEFINE("HAVE_IDNA2008", 1, "");
+ AC_DEFINE("HAVE_UIDNA_IDNTOASCII", 1, "");
+ AC_DEFINE("HAVE_UIDNA_NAMETOASCII_UTF8", 1, "");
+ AC_DEFINE("PHP_HTTP_HAVE_LIBICU", 1, "");
+ AC_DEFINE("PHP_HTTP_HAVE_IDNA2003", 1, "");
+ AC_DEFINE("PHP_HTTP_HAVE_IDNA2008", 1, "");
+ ADD_FLAG("LIBS_HTTP", "icuuc.lib icudt.lib icuin.lib icuio.lib");
+ /* Compat for ICU before 58.1.*/
+ if (CHECK_LIB("icule.lib", "http", PHP_HTTP)) {
+ ADD_FLAG("LIBS_HTTP", "icule.lib");
+ }
+ if (CHECK_LIB("iculx.lib", "http", PHP_HTTP)) {
+ ADD_FLAG("LIBS_HTTP", "iculx.lib");
+ }