~drizzle-trunk/drizzle/development

2037.1.1 by kalebral at gmail
More copyright updates
1
# Copyright (C) 2008 Sun Microsystems, Inc.
2
# This file is free software; Sun Microsystems, Inc.
3
# gives unlimited permission to copy and/or distribute it,
4
# with or without modifications, as long as this notice is preserved.
5
481.1.9 by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand.
6
# We check two things: where the include file is for cstdint. We
7
# include AC_TRY_COMPILE for all the combinations we've seen in the
8
# wild.  We define one of HAVE_CSTDINT or HAVE_TR1_CSTDINT or 
9
# HAVE_BOOST_CSTDINT depending
10
# on location.
11
1192.3.28 by Monty Taylor
pandora-build v0.72 - Moved remaining hard-coded tests into pandora-build
12
AC_DEFUN([PANDORA_CXX_CSTDINT],
481.1.9 by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand.
13
  [AC_MSG_CHECKING(the location of cstdint)
779.2.11 by Monty Taylor
General build cleanup - removed cruft, removed depreated checks.
14
   AC_LANG_PUSH(C++)
1241.11.1 by Monty Taylor
pandora-build v0.85 - Fixed C++ standard setting.
15
   save_CXXFLAGS="${CXXFLAGS}"
16
   CXXFLAGS="${CXX_STANDARD} ${CXXFLAGS}"
481.1.9 by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand.
17
   ac_cv_cxx_cstdint=""
18
   for location in tr1/cstdint boost/cstdint cstdint; do
19
     if test -z "$ac_cv_cxx_cstdint"; then
20
       AC_TRY_COMPILE([#include <$location>],
21
                      [uint32_t t],
22
                      [ac_cv_cxx_cstdint="<$location>";])
23
     fi
24
   done
779.2.11 by Monty Taylor
General build cleanup - removed cruft, removed depreated checks.
25
   AC_LANG_POP()
1241.11.1 by Monty Taylor
pandora-build v0.85 - Fixed C++ standard setting.
26
   CXXFLAGS="${save_CXXFLAGS}"
481.1.9 by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand.
27
   if test -n "$ac_cv_cxx_cstdint"; then
28
      AC_MSG_RESULT([$ac_cv_cxx_cstdint])
29
   else
612.2.4 by Monty Taylor
Moved some defines to config.h. Stopped including config.h directly anywhere.
30
      AC_DEFINE([__STDC_CONSTANT_MACROS],[1],[Use STDC Constant Macros in C++])
31
      AC_DEFINE([__STDC_FORMAT_MACROS],[1],[Use STDC Format Macros in C++])
481.1.18 by Monty
Fixed m4 files for older C compilers that don't have ext/cstdint, etc.
32
      ac_cv_cxx_cstdint="<stdint.h>"
481.1.9 by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand.
33
      AC_MSG_RESULT()
481.1.18 by Monty
Fixed m4 files for older C compilers that don't have ext/cstdint, etc.
34
      AC_MSG_WARN([Could not find a cstdint header.])
481.1.9 by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand.
35
   fi
481.1.18 by Monty
Fixed m4 files for older C compilers that don't have ext/cstdint, etc.
36
   AC_DEFINE_UNQUOTED(CSTDINT_H,$ac_cv_cxx_cstdint,
37
                      [the location of <cstdint>])
481.1.9 by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand.
38
])