summaryrefslogtreecommitdiff
path: root/ext/intl/config.w32
diff options
context:
space:
mode:
Diffstat (limited to 'ext/intl/config.w32')
-rw-r--r--ext/intl/config.w3295
1 files changed, 95 insertions, 0 deletions
diff --git a/ext/intl/config.w32 b/ext/intl/config.w32
new file mode 100644
index 0000000..437fedb
--- /dev/null
+++ b/ext/intl/config.w32
@@ -0,0 +1,95 @@
+// $Id$
+// vim:ft=javascript
+
+ARG_ENABLE("intl", "Enable internationalization support", "no");
+
+if (PHP_INTL != "no") {
+ if (CHECK_LIB("icuuc.lib", "intl", PHP_INTL) &&
+ CHECK_HEADER_ADD_INCLUDE("unicode/utf.h", "CFLAGS_INTL")) {
+ // always build as shared - zend_strtod.c/ICU type conflict
+ EXTENSION("intl", "php_intl.c intl_convert.c intl_error.c ", true,
+ "/I \"" + configure_module_dirname + "\"");
+ ADD_SOURCES(configure_module_dirname + "/collator", "\
+ collator.c \
+ collator_attr.c \
+ collator_class.c \
+ collator_compare.c \
+ collator_convert.c \
+ collator_create.c \
+ collator_error.c \
+ collator_is_numeric.c \
+ collator_locale.c \
+ collator_sort.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/common", "\
+ common_error.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/formatter", "\
+ formatter.c \
+ formatter_attr.c \
+ formatter_class.c \
+ formatter_data.c \
+ formatter_format.c \
+ formatter_main.c \
+ formatter_parse.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/locale", "\
+ locale.c \
+ locale_class.c \
+ locale_methods.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/msgformat", "\
+ msgformat.c \
+ msgformat_attr.c \
+ msgformat_class.c \
+ msgformat_data.c \
+ msgformat_format.c \
+ msgformat_helpers.cpp \
+ msgformat_parse.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/grapheme", "\
+ grapheme_string.c grapheme_util.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/normalizer", "\
+ normalizer.c \
+ normalizer_class.c \
+ normalizer_normalize.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/dateformat", "\
+ dateformat.c \
+ dateformat_class.c \
+ dateformat_attr.c \
+ dateformat_format.c \
+ dateformat_parse.c \
+ dateformat_data.c \
+ ", "intl");
+ ADD_SOURCES(configure_module_dirname + "/idn", "\
+ idn.c",
+ "intl");
+ ADD_SOURCES(configure_module_dirname + "/resourcebundle", "\
+ resourcebundle.c \
+ resourcebundle_class.c \
+ resourcebundle_iterator.c",
+ "intl");
+
+ if (CHECK_HEADER_ADD_INCLUDE("unicode/uspoof.h", "CFLAGS_INTL")) {
+ ADD_SOURCES(configure_module_dirname + "/spoofchecker", "\
+ spoofchecker.c \
+ spoofchecker_class.c \
+ spoofchecker_create.c \
+ spoofchecker_main.c",
+ "intl");
+ AC_DEFINE("HAVE_INTL", 1, "Internationalization support enabled");
+ }
+
+ ADD_SOURCES(configure_module_dirname + "/transliterator", "\
+ transliterator.c \
+ transliterator_class.c \
+ transliterator_methods.c",
+ "intl");
+ ADD_FLAG("LIBS_INTL", "icudt.lib icuin.lib icuio.lib icule.lib iculx.lib");
+ AC_DEFINE("HAVE_INTL", 1, "Internationalization support enabled");
+ } else {
+ WARNING("intl not enabled; libraries and/or headers not found");
+ }
+}