~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/cxx_cmath.m4

  • Committer: Monty
  • Date: 2008-10-02 14:34:07 UTC
  • Revision ID: mordred@scylla.inaugust.com-20081002143407-id6de0nl3trrna4j
Fixed some max/min misses.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# We check two things: where the include file is for cmath. We
2
 
# include AC_TRY_COMPILE for all the combinations we've seen in the
3
 
# wild.  We define one of HAVE_CMATH or HAVE_TR1_CMATH or 
4
 
# HAVE_BOOST_CMATH depending
5
 
# on location.
6
 
 
7
 
AC_DEFUN([AC_CXX_CMATH],
8
 
  [AC_MSG_CHECKING(the location of cmath)
9
 
  AC_LANG_SAVE
10
 
   AC_LANG_CPLUSPLUS
11
 
   ac_cv_cxx_cmath=""
12
 
   ac_cv_cxx_cmath_namespace=""
13
 
   for location in tr1/cmath boost/cmath cmath; do
14
 
     for namespace in __gnu_cxx "" std stdext std::tr1; do
15
 
       if test -z "$ac_cv_cxx_cmath"; then
16
 
         AC_TRY_COMPILE([#include <$location>],
17
 
                        [$namespace::isfinite(1)],
18
 
                        [ac_cv_cxx_cmath="<$location>";
19
 
                         ac_cv_cxx_cmath_namespace="$namespace";])
20
 
       fi
21
 
    done
22
 
   done
23
 
   if test -n "$ac_cv_cxx_cmath"; then
24
 
      AC_MSG_RESULT([$ac_cv_cxx_cmath])
25
 
   else
26
 
      ac_cv_cxx_cmath="<math.h>"
27
 
      ac_cv_cxx_cmath_namespace=""
28
 
      AC_MSG_RESULT()
29
 
      AC_MSG_WARN([Could not find a cmath header.])
30
 
   fi
31
 
   AC_DEFINE_UNQUOTED(CMATH_H,$ac_cv_cxx_cmath,
32
 
                      [the location of <cmath>])
33
 
   AC_DEFINE_UNQUOTED(CMATH_NAMESPACE,$ac_cv_cxx_cmath_namespace,
34
 
                      [the namespace of C99 math extensions])
35
 
])