msgpack/cpp/configure.in

44 lines
1.0 KiB
Plaintext
Raw Normal View History

2010-04-18 00:08:03 +09:00
AC_INIT(object.cpp)
2009-02-22 15:47:06 +09:00
AC_CONFIG_AUX_DIR(ac)
2010-03-19 13:34:53 +09:00
AM_INIT_AUTOMAKE(msgpack, 0.4.3)
AC_CONFIG_HEADER(config.h)
2009-02-22 15:14:21 +09:00
AC_SUBST(CFLAGS)
2010-04-18 00:08:03 +09:00
CFLAGS="-O4 -Wall $CFLAGS"
2009-02-22 15:14:21 +09:00
2010-04-18 00:08:03 +09:00
AC_SUBST(CXXFLAGS)
CXXFLAGS="-O4 -Wall $CXXFLAGS"
2009-02-22 15:14:21 +09:00
2010-04-18 00:08:03 +09:00
AC_PROG_CC
2009-02-22 15:14:21 +09:00
AC_PROG_CXX
2010-04-18 00:08:03 +09:00
AC_PROG_LIBTOOL
AM_PROG_AS
AM_PROG_CC_C_O
2009-02-22 15:14:21 +09:00
AC_LANG_PUSH([C++])
AC_CHECK_HEADERS(tr1/unordered_map)
AC_CHECK_HEADERS(tr1/unordered_set)
AC_LANG_POP([C++])
2009-02-22 15:14:21 +09:00
AC_CACHE_CHECK([for __sync_* atomic operations], msgpack_cv_atomic_ops, [
2010-01-21 17:25:32 +09:00
AC_TRY_LINK([
int atomic_sub(int i) { return __sync_sub_and_fetch(&i, 1); }
int atomic_add(int i) { return __sync_add_and_fetch(&i, 1); }
], [], msgpack_cv_atomic_ops="yes")
])
if test "$msgpack_cv_atomic_ops" != "yes"; then
2010-01-21 17:25:32 +09:00
AC_MSG_ERROR([__sync_* atomic operations are not supported.
Note that gcc < 4.1 is not supported.
2010-01-21 17:25:32 +09:00
If you are using gcc >= 4.1 and the default target CPU architecture is "i386", try to
2010-04-18 15:11:50 +09:00
add CFLAGS="--march=i686" and CXXFLAGS="-march=i686" options to ./configure as follows:
$ ./configure CFLAGS="-march=i686" CXXFLAGS="-march=i686"
])
fi
AC_OUTPUT([Makefile test/Makefile])