~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/cxx_cmath.m4

  • Committer: Monty Taylor
  • Date: 2008-10-16 06:32:30 UTC
  • mto: (511.1.5 codestyle)
  • mto: This revision was merged to the branch mainline in revision 521.
  • Revision ID: monty@inaugust.com-20081016063230-4brxsra0qsmsg84q
Added -Wunused-macros.

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
])