From 0d55f02e9c9260bde8750c53c9348eb78f111c99 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 19 Jun 2020 00:05:23 -0700 Subject: [PATCH] configure: Preliminary section for libicu w/ unicode header jacket. --- configure.ac | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/configure.ac b/configure.ac index fa176d394..c42d65b08 100644 --- a/configure.ac +++ b/configure.ac @@ -1277,6 +1277,73 @@ dnl dnl Third party dnl +dnl +dnl +dnl unicode / icu +dnl +dnl + +AC_SUBST(ICU_CPPFLAGS, []) +AC_SUBST(ICU_LDFLAGS, []) +AC_SUBST(ICU_LIBS, []) + +AC_ARG_WITH(icu-includes, +RB_HELP_STRING([--with-icu-includes=[[[DIR]]]], [Path to unicode include directory]), +[ + ICU_CPPFLAGS+="-isystem $withval" +]) + +AC_ARG_WITH(icu-libs, +RB_HELP_STRING([--with-icu-libs=[[[DIR]]]], [Path to unicode libraries directory]), +[ + ICU_LDFLAGS+=" -L$withval" +]) + +dnl RB_CHK_SYSHEADER(unicode/utypes.h, [UNICODE_UTYPES_H]) + +dnl RB_CHK_SYSHEADER(unicode/ustring.h, [UNICODE_USTRING_H]) +dnl RB_CHK_SYSHEADER(unicode/utext.h, [UNICODE_UTEXT_H]) +dnl RB_CHK_SYSHEADER(unicode/unistr.h, [UNICODE_UNISTR_H]) +dnl RB_CHK_SYSHEADER(unicode/chariter.h, [UNICODE_CHARITER_H]) +dnl RB_CHK_SYSHEADER(unicode/stringpiece.h, [UNICODE_STRINGPIECE_H]) +dnl RB_CHK_SYSHEADER(unicode/utf.h, [UNICODE_UTF_H]) + +dnl RB_CHK_SYSHEADER(unicode/uchar.h, [UNICODE_UCHAR_H]) +dnl RB_CHK_SYSHEADER(unicode/uscript.h, [UNICODE_USCRIPT_H]) + +dnl RB_CHK_SYSHEADER(unicode/uset.h, [UNICODE_USET_H]) +dnl RB_CHK_SYSHEADER(unicode/uniset.h, [UNICODE_UNISET_H]) + +dnl RB_CHK_SYSHEADER(unicode/uloc.h, [UNICODE_ULOC_H]) +dnl RB_CHK_SYSHEADER(unicode/locid.h, [UNICODE_LOCID_H]) + +dnl RB_CHK_SYSHEADER(unicode/usearch.h, [UNICODE_USEARCH_H]) +dnl RB_CHK_SYSHEADER(unicode/stsearch.h, [UNICODE_STSEARCH_H]) + +dnl RB_CHK_SYSHEADER(unicode/ubrk.h, [UNICODE_UBRK_H]) +dnl RB_CHK_SYSHEADER(unicode/brkiter.h, [UNICODE_BRKITER_H]) + +dnl RB_CHK_SYSHEADER(unicode/uidna.h, [UNICODE_UIDNA_H] ) +dnl RB_CHK_SYSHEADER(unicode/idna.h, [UNICODE_IDNA_H]) + +dnl RB_CHK_SYSHEADER(unicode/utmscale.h, [UNICODE_UTMSCALE_H]) + +PKG_CHECK_MODULES(icuuc, [icuuc], +[ + have_icuuc="yes" + dnl ICU_LIBS+=" -licuuc" +], [ + AC_CHECK_LIB([icuuc], [_init], + [ + have_icuuc="yes" + dnl ICU_LIBS+=" -licuuc" + ], [ + have_icuuc="no" + ]) +]) + +AM_CONDITIONAL([ICUUC], [test "x$have_icuuc" = "xyes" ]) + dnl dnl dnl libsodium (NaCl) crypto support @@ -2320,6 +2387,7 @@ echo "Building boost .................... $with_included_boost" echo "Building RocksDB .................. $with_included_rocksdb" echo "Building JS (SpiderMonkey) ........ $with_included_js" echo "IPv6 support ...................... $ipv6" +echo "Unicode support ................... $have_icuuc" echo "Ziplinks (libz) support ........... $have_zlib" echo "LZ4 support ....................... $have_lz4" echo "Snappy support .................... $have_snappy"