mirror of
https://github.com/php/php-src.git
synced 2024-12-04 23:34:25 +08:00
80 lines
2.4 KiB
JavaScript
Executable File
80 lines
2.4 KiB
JavaScript
Executable File
// $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");
|
|
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");
|
|
}
|
|
}
|