xref: /aosp_15_r20/external/flac/m4/add_cxxflags.m4 (revision 600f14f40d737144c998e2ec7a483122d3776fbc)
1*600f14f4SXin Lidnl @synopsis XIPH_ADD_CXXFLAGS
2*600f14f4SXin Lidnl
3*600f14f4SXin Lidnl Add the given option to CXXFLAGS, if it doesn't break the compiler
4*600f14f4SXin Li
5*600f14f4SXin LiAC_DEFUN([XIPH_ADD_CXXFLAGS],
6*600f14f4SXin Li[AC_MSG_CHECKING([if $CXX accepts $1])
7*600f14f4SXin Li	AC_LANG_ASSERT([C++])
8*600f14f4SXin Li	ac_add_cxxflags__old_cxxflags="$CXXFLAGS"
9*600f14f4SXin Li	CXXFLAGS="$1"
10*600f14f4SXin Li	AC_LINK_IFELSE([AC_LANG_PROGRAM([[
11*600f14f4SXin Li			#include <cstdio>
12*600f14f4SXin Li			]], [[puts("Hello, World!"); return 0;]])],[AC_MSG_RESULT(yes)
13*600f14f4SXin Li			CXXFLAGS="$ac_add_cxxflags__old_cxxflags $1"],[AC_MSG_RESULT(no)
14*600f14f4SXin Li			CXXFLAGS="$ac_add_cxxflags__old_cxxflags"
15*600f14f4SXin Li		])
16*600f14f4SXin Li])# XIPH_ADD_CXXFLAGS
17