From 2088891f11ab7aa3f843239cebe06a2850117b0b Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 2 Sep 2010 22:25:48 +0200 Subject: Add automake build system support --- m4/libcutl.m4 | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 m4/libcutl.m4 (limited to 'm4/libcutl.m4') diff --git a/m4/libcutl.m4 b/m4/libcutl.m4 new file mode 100644 index 0000000..f51aee5 --- /dev/null +++ b/m4/libcutl.m4 @@ -0,0 +1,83 @@ +dnl file : m4/libcutl.m4 +dnl author : Boris Kolpackov +dnl copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC +dnl license : MIT; see accompanying LICENSE file +dnl +dnl LIBCUTL([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) +dnl +dnl +AC_DEFUN([LIBCUTL], [ +libcutl_found=no + +AC_ARG_WITH( + [libcutl], + [AC_HELP_STRING([--with-libcutl=DIR],[location of libcutl build directory])], + [libcutl_dir=${withval}], + [libcutl_dir=]) + +AC_MSG_CHECKING([for libcutl]) + +# If libcutl_dir was given, add the necessary preprocessor and linker flags. +# +if test x"$libcutl_dir" != x; then + save_CPPFLAGS="$CPPFLAGS" + save_LDFLAGS="$LDFLAGS" + + AS_SET_CATFILE([abs_libcutl_dir], [$ac_pwd], [$libcutl_dir]) + + CPPFLAGS="$CPPFLAGS -I$abs_libcutl_dir" + LDFLAGS="$LDFLAGS -L$abs_libcutl_dir/cutl" +fi + +save_LIBS="$LIBS" +LIBS="-lcutl $LIBS" + +CXX_LIBTOOL_LINK_IFELSE( +AC_LANG_SOURCE([[ +#include + +void +f () +{ +} + +const char* +g () +{ + try + { + f (); + } + catch (const cutl::exception& e) + { + return e.what (); + } + return 0; +} + +int +main () +{ + const char* m (g ()); + return m != 0; +} +]]), +[libcutl_found=yes]) + +if test x"$libcutl_found" = xno; then + LIBS="$save_LIBS" + + if test x"$libcutl_dir" != x; then + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + fi +fi + +if test x"$libcutl_found" = xyes; then + AC_MSG_RESULT([yes]) + $1 +else + AC_MSG_RESULT([no]) + $2 +fi +])dnl -- cgit v1.1