32 lines
871 B
Plaintext
32 lines
871 B
Plaintext
dnl HAVE_WARN_EFFECTIVE_CXX
|
|
dnl ----------------------
|
|
dnl
|
|
dnl If the C++ compiler accepts the `-Weffc++' flag,
|
|
dnl set output variable `WARN_EFFECTIVE_CXX' to `-Weffc++' and
|
|
dnl `WARN_NO_EFFECTIVE_CXX' to `-Wno-effc++'. Otherwise,
|
|
dnl leave both empty.
|
|
dnl
|
|
AC_DEFUN([HAVE_WARN_EFFECTIVE_CXX],
|
|
[
|
|
AC_REQUIRE([AC_PROG_CXX])
|
|
AC_MSG_CHECKING([whether the C++ compiler (${CXX}) accepts -Weffc++])
|
|
AC_CACHE_VAL([cv_warn_effective_cxx],
|
|
[
|
|
AC_LANG_SAVE
|
|
AC_LANG_CPLUSPLUS
|
|
save_cxxflags="$CXXFLAGS"
|
|
CXXFLAGS="$CXXFLAGS -Weffc++"
|
|
AC_TRY_COMPILE([],[main();],
|
|
[cv_warn_effective_cxx=yes], [cv_warn_effective_cxx=no])
|
|
CXXFLAGS="$save_cxxflags"
|
|
AC_LANG_RESTORE
|
|
])
|
|
AC_MSG_RESULT([$cv_warn_effective_cxx])
|
|
if test "$cv_warn_effective_cxx" = yes; then
|
|
WARN_EFFECTIVE_CXX=-Weffc++
|
|
WARN_NO_EFFECTIVE_CXX=-Wno-effc++
|
|
fi
|
|
AC_SUBST([WARN_EFFECTIVE_CXX])
|
|
AC_SUBST([WARN_NO_EFFECTIVE_CXX])
|
|
])
|