acinclude.m4
changeset 0 6f7a81934006
equal deleted inserted replaced
-1:000000000000 0:6f7a81934006
       
     1 dnl TRY_CXX_FLAG(FLAG,[ACTION-IF-FOUND[,ACTION-IF-NOT-FOUND]])
       
     2 AC_DEFUN(TRY_CXX_FLAG,
       
     3 [echo >conftest.cc
       
     4 if ${CXX-g++} ${CXXFLAGS} -c [$1] conftest.cc >/dev/null 2>&1; then
       
     5   ifelse([$2], , :, [rm -f conftest*
       
     6   $2])
       
     7 else
       
     8   ifelse([$3], , :, [rm -f conftest*
       
     9   $3])
       
    10 fi
       
    11 rm -f conftest*])
       
    12 
       
    13 AC_DEFUN(CXX_NO_RTTI,
       
    14 [AC_CACHE_CHECK(whether ${CXX-g++} accepts -fno-rtti,
       
    15 	local_cv_flag_NO_RTTI,
       
    16 	TRY_CXX_FLAG(-fno-rtti,
       
    17 		local_cv_flag_NO_RTTI=yes,
       
    18 		local_cv_flag_NO_RTTI=no))
       
    19 test "$local_cv_flag_NO_RTTI" = yes && CXXFLAGS="$CXXFLAGS -fno-rtti"
       
    20 ])
       
    21 
       
    22 AC_DEFUN(CXX_NO_EXCEPTIONS,
       
    23 [AC_CACHE_CHECK(whether ${CXX-g++} accepts -fno-exceptions,
       
    24 	local_cv_flag_NO_EXCEPTIONS,
       
    25 	TRY_CXX_FLAG(-fno-exceptions,
       
    26 		local_cv_flag_NO_EXCEPTIONS=yes,
       
    27 		local_cv_flag_NO_EXCEPTIONS=no))
       
    28 test "$local_cv_flag_NO_EXCEPTIONS" = yes && CXXFLAGS="$CXXFLAGS -fno-exceptions"
       
    29 ])
       
    30