# Checks for header files.
AC_HEADER_STDC
-AC_CHECK_HEADERS([fcntl.h features.h inttypes.h limits.h sched.h stdint.h stdlib.h string.h sys/time.h unistd.h mutex.h malloc.h byteswap.h bits/functexcept.h bits/c++config.h])
+AC_CHECK_HEADERS([features.h malloc.h bits/functexcept.h bits/c++config.h])
AC_CHECK_HEADER(double-conversion/double-conversion.h, [], [AC_MSG_ERROR(
[Couldn't find double-conversion.h, please download from \
])
# Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_STDBOOL
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
fi
fi
-AC_CHECK_TYPES([ptrdiff_t, pthread_spinlock_t])
+AC_CHECK_TYPES([pthread_spinlock_t])
AC_CACHE_CHECK(
[for ifunc support],
[OVERRIDE], [$override_val],
[Define to "override" if the compiler supports C++11 "override"])
-AC_CACHE_CHECK(
- [for std::this_thread::sleep_for],
- [folly_cv_func_this_thread_sleep_for],
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE[
- #include <thread>
- #include <chrono>
- void func() { std::this_thread::sleep_for(std::chrono::seconds(1)); }]],
- [folly_cv_func_this_thread_sleep_for=yes],
- [folly_cv_func_this_thread_sleep_for=no])])
-
-if test "$folly_cv_func_this_thread_sleep_for" = yes; then
- AC_DEFINE([HAVE_STD__THIS_THREAD__SLEEP_FOR], [1],
- [Define to 1 if std::this_thread::sleep_for() is defined.])
-fi
-
AC_CACHE_CHECK(
[for constexpr strlen],
[folly_cv_func_constexpr_strlen],
otherwise define to 0])
# Checks for library functions.
-AC_CHECK_FUNCS([getdelim \
- gettimeofday \
- memmove \
- memset \
- pow \
- strerror \
- sched_yield \
- malloc_size \
+AC_CHECK_FUNCS([malloc_size \
malloc_usable_size \
memrchr \
pipe2 \
AC_ARG_ENABLE([follytestmain],
AS_HELP_STRING([--enable-follytestmain], [enables using main function from folly for tests]),
- [follytestmain=${enableval}], [follytestmain=no])
+ [use_follytestmain=${enableval}], [use_follytestmain=yes])
-use_follytestmain=yes
# libdwarf used to install in /usr/include, now installs in /usr/include/libdwarf.
AC_CHECK_HEADERS([libdwarf/dwarf.h dwarf.h], [break])
# Check whether we have both the library and the header
have_libdwarf=no
AS_IF([test "x${ac_cv_header_libdwarf_dwarf_h}" = xyes], [have_libdwarf=yes])
AS_IF([test "x${ac_cv_header_dwarf_h}" = xyes], [have_libdwarf=yes])
-if test "x${follytestmain}" = "xyes"; then
- AS_IF([test "x${have_libdwarf}" = xno], [AC_MSG_ERROR([Please install libdwarf development library and headers])])
- AC_CHECK_HEADERS([elf.h],, AC_MSG_ERROR([Please install libelf development package]))
- AC_CHECK_HEADERS([libunwind.h],, AC_MSG_ERROR([Please install libunwind development package]))
-else
- AS_IF([test "x${have_libdwarf}" = xno],, [use_follytestmain=no])
- AC_CHECK_HEADERS([elf.h],, [use_follytestmain=no])
- AC_CHECK_HEADERS([libunwind.h],, [use_follytestmain=no])
-fi
+
AC_ARG_ENABLE([mobile],
AS_HELP_STRING([--enable-mobile],
AM_CONDITIONAL([HAVE_EXTRANDOM_SFMT19937],
[test "$folly_cv_prog_cc_have_extrandom_sfmt19937" = "yes"])
AM_CONDITIONAL([FOLLY_TESTMAIN], [test "x${use_follytestmain}" = "xyes"])
+AM_CONDITIONAL([HAVE_LIBDWARF], [test "x${have_libdwarf}" = "xyes"])
AM_CONDITIONAL([HAVE_BOOST_CONTEXT], [test "x${ax_cv_boost_context}" = "xyes"])
# remove pkg-config deps from dependent libraries
# Output
AC_CONFIG_FILES([Makefile
+ io/test/Makefile
libfolly.pc
test/Makefile
test/function_benchmark/Makefile
experimental/Makefile
+ experimental/io/test/Makefile
experimental/symbolizer/Makefile
init/Makefile])
AC_OUTPUT