Fix AM_CONDITIONAL for non-linux
[m6w6/libmemcached] / m4 / pandora_cinttypes.m4
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
6 # We check two things: where the include file is for cinttypes. We
7 # include AC_TRY_COMPILE for all the combinations we've seen in the
8 # wild. We define one of HAVE_CINTTYPES or HAVE_TR1_CINTTYPES or
9 # HAVE_BOOST_CINTTYPES depending
10 # on location.
11
12 AC_DEFUN([PANDORA_CXX_CINTTYPES],
13 [AC_REQUIRE([PANDORA_CXX_CSTDINT])
14 AC_MSG_CHECKING(the location of cinttypes)
15 AC_LANG_PUSH(C++)
16 save_CXXFLAGS="${CXXFLAGS}"
17 CXXFLAGS="${CXX_STANDARD} ${CXXFLAGS}"
18 ac_cv_cxx_cinttypes=""
19 for location in tr1/cinttypes boost/cinttypes cinttypes; do
20 if test -z "$ac_cv_cxx_cinttypes"; then
21 AC_TRY_COMPILE([#include $ac_cv_cxx_cstdint;
22 #include <$location>],
23 [uint32_t foo= UINT32_C(1)],
24 [ac_cv_cxx_cinttypes="<$location>";])
25 fi
26 done
27 AC_LANG_POP()
28 CXXFLAGS="${save_CXXFLAGS}"
29 if test -n "$ac_cv_cxx_cinttypes"; then
30 AC_MSG_RESULT([$ac_cv_cxx_cinttypes])
31 else
32 ac_cv_cxx_cinttypes="<inttypes.h>"
33 AC_MSG_RESULT()
34 AC_MSG_WARN([Could not find a cinttypes header.])
35 fi
36 AC_DEFINE([__STDC_LIMIT_MACROS],[1],[Use STDC Limit Macros in C++])
37 AC_DEFINE_UNQUOTED(CINTTYPES_H,$ac_cv_cxx_cinttypes,
38 [the location of <cinttypes>])
39 ])