dnl file      : m4/tr1-memory.m4
dnl author    : Boris Kolpackov <boris@codesynthesis.com>
dnl copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC
dnl license   : GNU GPL v2; see accompanying LICENSE file
dnl
dnl TR1_MEMORY
dnl
dnl Check for TR1 <memory> availability. If successful, define HAVE_TR1_MEMORY
dnl as both a macro and conditional as well as set the tr1_memory variable
dnl to 'yes'.
dnl
AC_DEFUN([TR1_MEMORY],
[
tr1_memory=no

AC_MSG_CHECKING([for TR1 <memory>])

CXX_LIBTOOL_LINK_IFELSE(
AC_LANG_SOURCE([[
#include <odb/tr1/memory.hxx>

int
main ()
{
  std::tr1::shared_ptr<int> p (new int (10));
  *p = 11;
}
]]),
[tr1_memory=yes])

if test x"$tr1_memory" = xyes; then
  AC_MSG_RESULT([yes])
  AC_DEFINE([HAVE_TR1_MEMORY], [1], [Have TR1 <memory>.])
else
  AC_MSG_RESULT([no])
fi

AM_CONDITIONAL([HAVE_TR1_MEMORY], [test x$tr1_memory = xyes])

])dnl