diff options
Diffstat (limited to 'ext/intl/config.w32')
-rw-r--r-- | ext/intl/config.w32 | 95 |
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"); + } +} |