Add a specific configury check to test compilability of the

<thread> C++ header file by the selected compiler.
Suggested by Bart Van Assche.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13628
This commit is contained in:
Florian Krohm 2013-10-08 13:04:00 +00:00
parent 8434d573a5
commit 90cba9e6d4
2 changed files with 25 additions and 1 deletions

View File

@ -1381,6 +1381,30 @@ AC_MSG_RESULT([no])
])
# Check whether compiler can process #include <thread> without errors
# clang 3.3 cannot process <thread> from e.g.
# gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
AC_MSG_CHECKING([that C++ compiler can include <thread> header file])
AC_LANG(C++)
safe_CXXFLAGS=$CXXFLAGS
CXXFLAGS=-std=c++0x
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <thread>
])],
[
ac_cxx_can_include_thread_header=yes
AC_MSG_RESULT([yes])
], [
ac_cxx_can_include_thread_header=no
AC_MSG_RESULT([no])
])
CXXFLAGS=$safe_CXXFLAGS
AC_LANG(C)
AM_CONDITIONAL(CXX_CAN_INCLUDE_THREAD_HEADER, test x$ac_cxx_can_include_thread_header = xyes)
#----------------------------------------------------------------------------
# Checking for supported compiler flags.
#----------------------------------------------------------------------------

View File

@ -367,7 +367,7 @@ endif
# clang 3.3 will generate errors about libstdc++ headers from
# gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
if ! COMPILER_IS_CLANG
if CXX_CAN_INCLUDE_THREAD_HEADER
if HAVE_SHARED_POINTER_ANNOTATION
check_PROGRAMS += \
std_thread