[Groonga-commit] groonga/groonga [master] add -fexceptions check for g++.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 11月 12日 (土) 14:11:54 JST


Kouhei Sutou	2011-11-12 05:11:54 +0000 (Sat, 12 Nov 2011)

  New Revision: 5b02330f2a58b105392e240db2d462a0a65234bd

  Log:
    add -fexceptions check for g++.

  Modified files:
    configure.ac

  Modified: configure.ac (+19 -0)
===================================================================
--- configure.ac    2011-11-12 05:11:39 +0000 (266e875)
+++ configure.ac    2011-11-12 05:11:54 +0000 (864f852)
@@ -68,6 +68,7 @@ AM_PROG_CC_C_O
 m4_ifdef([PKG_PROG_PKG_CONFIG],
          [PKG_PROG_PKG_CONFIG([0.19])
           m4_pattern_allow(PKG_CONFIG_LIBDIR)])
+
 AC_DEFUN([CHECK_CFLAG], [
   old_CFLAGS=$CFLAGS
   CFLAGS="$CFLAGS $1 -Werror"
@@ -79,6 +80,21 @@ AC_DEFUN([CHECK_CFLAG], [
     CFLAGS="$CFLAGS $1"
   fi
 ])
+
+AC_DEFUN([CHECK_CXXFLAG], [
+  old_CXXFLAGS=$CXXFLAGS
+  CXXFLAGS="$CXXFLAGS $1 -Werror"
+  AC_LANG_PUSH([C++])
+  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
+    [check_cxxflag=yes],
+    [check_cxxflag=no])
+  AC_LANG_POP([C++])
+  CXXFLAGS="$old_CXXFLAGS"
+  if test "x$check_cxxflag" = "xyes"; then
+    CXXFLAGS="$CXXFLAGS $1"
+  fi
+])
+
 if test "$GCC" = "yes"; then
   CHECK_CFLAG([-Wall])
   CHECK_CFLAG([-Wextra])
@@ -106,7 +122,10 @@ if test "$GCC" = "yes"; then
 #  CHECK_CFLAG([-Wconversion])
 #  CHECK_CFLAG([-Wwrite-strings])
 #  CHECK_CFLAG([-Winline])
+
+  CHECK_CXXFLAG([-fexceptions])
 fi
+
 AC_LIBTOOL_WIN32_DLL
 AM_PROG_LIBTOOL
 m4_ifdef([LT_OUTPUT], [LT_OUTPUT])




Groonga-commit メーリングリストの案内
Back to archive index