summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorFridrich Štrba <fridrich.strba@bluewin.ch>2013-05-21 00:11:20 +0200
committerFridrich Štrba <fridrich.strba@bluewin.ch>2013-05-21 00:11:38 +0200
commit23ddec8b511047e7b75f33d5c07acb7b2d7b11ef (patch)
treedeb2df7428792aba64376a2fe4f6fb6e1430eac9 /configure.ac
parent0063e19b339b58d919a2348de492a3bd8de57280 (diff)
This is most probably the way to get the mdds check right
Change-Id: I65a6018c442769f89f17ee0023510c45373407e7
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac49
1 files changed, 8 insertions, 41 deletions
diff --git a/configure.ac b/configure.ac
index e0f6ec76feed..bfbb7f59f279 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1584,11 +1584,6 @@ AC_ARG_WITH(system-boost,
[Use boost already on system.]),,
[with_system_boost="$with_system_headers"])
-AC_ARG_WITH(system-mdds,
- AS_HELP_STRING([--with-system-mdds],
- [Use mdds already on system.]),,
- [with_system_mdds="$with_system_headers"])
-
AC_ARG_WITH(system-vigra,
AS_HELP_STRING([--with-system-vigra],
[Use vigra already on system.]),,
@@ -8051,47 +8046,19 @@ AC_SUBST(SYSTEM_BOOST)
dnl ===================================================================
dnl Check for system mdds
dnl ===================================================================
-AC_MSG_CHECKING([which mdds to use])
-if test "$with_system_mdds" = "yes"; then
- AC_MSG_RESULT([external])
- SYSTEM_MDDS=YES
+libo_CHECK_SYSTEM_MODULE([mdds], [MDDS], [mdds >= 0.8.0])
- dnl ===================================================================
- dnl Determine which hash container mdds shall use
- dnl ===================================================================
- AC_MSG_CHECKING([which hash container mdds shall use])
- if test "x$HAVE_CXX0X" = "xTRUE"; then
- MDDS_CPPFLAGS=$CXXFLAGS_CXX11
- AC_MSG_RESULT([std::unordered_map])
- else
- MDDS_CPPFLAGS="-DMDDS_HASH_CONTAINER_BOOST"
- AC_MSG_RESULT([boost::unordered_map])
- fi
-
- AC_LANG_PUSH([C++])
- save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $MDDS_CPPFLAGS"
- AC_CHECK_HEADER(mdds/multi_type_vector.hpp, [],
- [AC_MSG_ERROR(mdds/multi_type_vector.hpp not found. Install mdds >= 0.8.0)], [])
- AC_CHECK_TYPE(mdds::multi_type_vector<int>::iterator, [],
- [AC_MSG_ERROR(mdds/multi_type_matrix.hpp does not define multi_type_vector::iterator. Install mdds >= 0.8.0)], [#include <mdds/multi_type_vector.hpp>])
- AC_CHECK_HEADER(mdds/multi_type_vector_custom_func1.hpp, [],
- [AC_MSG_ERROR(mdds/multi_type_vector_custom_func1.hpp not found. Install mdds >= 0.8.0)], [])
- CPPFLAGS="$save_CPPFLAGS"
- AC_LANG_POP([C++])
+dnl ===================================================================
+dnl Determine which hash container mdds shall use
+dnl ===================================================================
+AC_MSG_CHECKING([which hash container mdds shall use])
+if test "x$HAVE_CXX0X" = "xTRUE" -a test "x$SYSTEM_MDDS" = "xYES"; then
+ MDDS_CPPFLAGS=$CXXFLAGS_CXX11
+ AC_MSG_RESULT([std::unordered_map])
else
- AC_MSG_RESULT([internal])
- BUILD_TYPE="$BUILD_TYPE MDDS"
- SYSTEM_MDDS=NO
-
- dnl ===================================================================
- dnl Determine which hash container mdds shall use
- dnl ===================================================================
- AC_MSG_CHECKING([which hash container mdds shall use])
MDDS_CPPFLAGS="-DMDDS_HASH_CONTAINER_BOOST"
AC_MSG_RESULT([boost::unordered_map])
fi
-AC_SUBST(SYSTEM_MDDS)
AC_SUBST([MDDS_CPPFLAGS])
dnl ===================================================================