浏览代码

Don't add C++11 switch flags to CXXFLAGS

Tatsuhiro Tsujikawa 9 年之前
父节点
当前提交
2a4d39b7e8
共有 3 个文件被更改,包括 15 次插入2 次删除
  1. 13 0
      configure.ac
  2. 1 1
      src/Makefile.am
  3. 1 1
      test/Makefile.am

+ 13 - 0
configure.ac

@@ -132,9 +132,19 @@ AC_LANG([C++])
 PKG_PROG_PKG_CONFIG([0.20])
 
 # Check C++ compiler supports C++0x/C++11 feature
+ac_save_CXXFLAGS="$CXXFLAGS"
+CXXFLAGS=
+
 AX_CXX_COMPILE_STDCXX_11([noext], [mandatory])
 
+CXX1XCXXFLAGS="$CXXFLAGS"
+CXXFLAGS="$ac_save_CXXFLAGS"
+AC_SUBST([CXX1XCXXFLAGS])
+
 # Check C++ compiler actually supports nullptr
+ac_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="$CXXFLAGS $CXX1XCXXFLAGS"
+
 AC_MSG_CHECKING([whether the c++ compiler supports nullptr])
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 ]],
@@ -165,6 +175,8 @@ Derived x;
 AC_DEFINE_UNQUOTED([CXX11_OVERRIDE], [$cxx11_override],
                    [Define `override` keyword if the compiler supports it])
 
+CXXFLAGS=$ac_save_CXXFLAGS
+
 # Check static build is requested
 if test "x$ARIA2_STATIC" = "xyes"; then
   case "$host" in
@@ -1165,6 +1177,7 @@ CPPFLAGS:       $CPPFLAGS
 LDFLAGS:        $LDFLAGS
 LIBS:           $LIBS
 DEFS:           $DEFS
+CXX1XCXXFLAGS:  $CXX1XCXXFLAGS
 EXTRACXXFLAGS:  $EXTRACXXFLAGS
 EXTRACFLAGS:    $EXTRACFLAGS
 EXTRACPPFLAGS:  $EXTRACPPFLAGS

+ 1 - 1
src/Makefile.am

@@ -763,5 +763,5 @@ LDADD = libaria2.la @ALLOCA@ \
 
 AM_CFLAGS = @EXTRACFLAGS@
 
-AM_CXXFLAGS = @WARNCXXFLAGS@ @EXTRACXXFLAGS@
+AM_CXXFLAGS = @WARNCXXFLAGS@ @CXX1XCXXFLAGS@ @EXTRACXXFLAGS@
 

+ 1 - 1
test/Makefile.am

@@ -294,7 +294,7 @@ AM_LDFLAGS = \
 
 AM_CFLAGS = @EXTRACFLAGS@
 
-AM_CXXFLAGS = @WARNCXXFLAGS@ @EXTRACXXFLAGS@
+AM_CXXFLAGS = @WARNCXXFLAGS@ @CXX1XCXXFLAGS@ @EXTRACXXFLAGS@
 
 EXTRA_DIST = 4096chunk.txt\
 	chunkChecksumTestFile250.txt\