AC_DEFUN([AX_COMPILER_IS_CLANG],[ AC_CACHE_CHECK([compiler is clang], [ac_cv_compiler_is_clang], [ if $CXX --version | grep -q -i clang ; then ac_cv_compiler_is_clang=yes USE_CLANG=yes else ac_cv_compiler_is_clang=no fi ]) ]) AC_DEFUN([AX_QUNUSED_ARGUMENTS_FLAG],[ AC_CACHE_CHECK([for the compiler flag "-Qunused-arguments"], [ax_cv_qunused_arguments_flag],[ CXXFLAGS_SAVED=$CXXFLAGS CXXFLAGS="$CXXFLAGS -Qunused-arguments" export CXXFLAGS AC_LANG_PUSH(C++) AC_TRY_COMPILE( [], [1;], [ax_cv_qunused_arguments_flag="yes"], [ax_cv_qunused_arguments_flag="no"]) AC_LANG_POP CXXFLAGS="$CXXFLAGS_SAVED" ]) QUNUSED_ARGUMENTS="" if test x"$ax_cv_qunused_arguments_flag" = xyes ; then QUNUSED_ARGUMENTS="-Qunused-arguments" fi AC_SUBST(QUNUSED_ARGUMENTS) ]) AC_DEFUN([AX_WNO_SELF_ASSIGN_FLAG],[ AC_CACHE_CHECK([for the compiler flag "-Wno-self-assign"], [ax_cv_wno_self_assign_flag],[ CXXFLAGS_SAVED=$CXXFLAGS CXXFLAGS="$CXXFLAGS -Wno-self-assign" export CXXFLAGS AC_LANG_PUSH(C++) AC_TRY_COMPILE( [], [1;], [ax_cv_wno_self_assign_flag="yes"], [ax_cv_wno_self_assign_flag="no"]) AC_LANG_POP CXXFLAGS="$CXXFLAGS_SAVED" ]) WNO_SELF_ASSIGN="" if test x"$ax_cv_wno_self_assign_flag" = xyes ; then WNO_SELF_ASSIGN="-Wno-self-assign" fi AC_SUBST(WNO_SELF_ASSIGN) ]) AC_DEFUN([AX_WNO_MISMATCHED_TAGS_FLAG],[ AC_CACHE_CHECK([for the compiler flag "-Wno-mismatched-tags"], [ax_cv_wno_mismatched_tags_flag],[ CXXFLAGS_SAVED=$CXXFLAGS CXXFLAGS="$CXXFLAGS -Wno-mismatched-tags" export CXXFLAGS AC_LANG_PUSH(C++) AC_TRY_COMPILE( [], [1;], [ax_cv_wno_mismatched_tags_flag="yes"], [ax_cv_wno_mismatched_tags_flag="no"]) AC_LANG_POP CXXFLAGS="$CXXFLAGS_SAVED" ]) WNO_MISMATCHED_TAGS="" if test x"$ax_cv_wno_mismatched_tags_flag" = xyes ; then WNO_MISMATCHED_TAGS="-Wno-mismatched-tags" fi AC_SUBST(WNO_MISMATCHED_TAGS) ]) AX_QUNUSED_ARGUMENTS_FLAG AX_WNO_MISMATCHED_TAGS_FLAG AX_WNO_SELF_ASSIGN_FLAG AX_COMPILER_IS_CLANG AC_SUBST(USE_CLANG)