From fcd92036b4de625f0c2f59d7266231796a3b9962 Mon Sep 17 00:00:00 2001 From: Dominik 'Rathann' Mierzejewski Date: Tue, 31 Mar 2015 01:32:37 +0200 Subject: [PATCH] build system: use system version of UTF8-CPP if present --- Rakefile | 6 +++++- ac/utf8cpp.m4 | 19 +++++++++++++++++++ configure.in | 1 + 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 ac/utf8cpp.m4 diff --git a/Rakefile b/Rakefile index 2d9afc3f2..ae267bb9c 100755 --- a/Rakefile +++ b/Rakefile @@ -54,9 +54,13 @@ def setup_globals $manpages = $programs.collect { |name| "doc/man/#{name}.1" } $manpages << "doc/man/mkvtoolnix-gui.1" if !$build_mkvtoolnix_gui - $system_includes = "-I. -Ilib -Ilib/avilib-0.6.10 -Ilib/utf8-cpp/source -Isrc" + $system_includes = "-I. -Ilib -Ilib/avilib-0.6.10 -Isrc" $system_libdirs = "-Llib/avilib-0.6.10 -Llib/librmff -Lsrc/common" + if c?(:UTF8CPP_INTERNAL) + $system_includes += " -Ilib/utf8-cpp/source" + end + if c?(:PUGIXML_INTERNAL) $system_includes += " -Ilib/pugixml/src" $system_libdirs += " -Llib/pugixml/src" diff --git a/ac/utf8cpp.m4 b/ac/utf8cpp.m4 new file mode 100644 index 000000000..f438175ca --- /dev/null +++ b/ac/utf8cpp.m4 @@ -0,0 +1,19 @@ +dnl +dnl Check for UTF8-CPP +dnl + +AC_LANG_PUSH(C++) + +AC_CHECK_HEADERS([utf8.h]) + +AC_LANG_POP + +if test x"$ac_cv_header_utf8_h" = xyes; then + AC_MSG_NOTICE([Using the system version of UTF8-CPP]) + UTF8CPP_INTERNAL=no +else + AC_MSG_NOTICE([Using the internal version of UTF8-CPP]) + UTF8CPP_INTERNAL=yes +fi + +AC_SUBST(UTF8CPP_INTERNAL) diff --git a/configure.in b/configure.in index fc0e70dba..beddf01ce 100644 --- a/configure.in +++ b/configure.in @@ -30,6 +30,7 @@ m4_include(ac/vorbis.m4) m4_include(ac/flac.m4) m4_include(ac/matroska.m4) m4_include(ac/pugixml.m4) +m4_include(ac/utf8cpp.m4) m4_include(ac/zlib.m4) m4_include(ac/wxwidgets.m4) m4_include(ac/qt5.m4)