Explicitly use C++11 for compilation
Otherwise compilation fails on GCC 5.4 in Steam Runtime environment. As of 2019, all up-to-date compilers support C++11, most of them use C++14 as default standard, but C++14 is not fully supported by autoconf in Ubuntu 16.04 LTS. Full C++11 support was introduced in GCC 4.8.1 and Clang 3.3.
This commit is contained in:
		
							parent
							
								
									576a104dc8
								
							
						
					
					
						commit
						a22acca119
					
				
					 1 changed files with 2 additions and 14 deletions
				
			
		
							
								
								
									
										16
									
								
								configure.ac
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								configure.ac
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -63,20 +63,8 @@ AC_CHECK_SIZEOF(unsigned long)
 | 
			
		|||
AC_CHECK_SIZEOF(unsigned long long)
 | 
			
		||||
AC_CHECK_SIZEOF(int *)
 | 
			
		||||
 | 
			
		||||
dnl check and use C++ circa-2003 language constructs.
 | 
			
		||||
AX_CXX_COMPILE_STDCXX_0X(noext, mandatory)
 | 
			
		||||
if test "$ax_cv_cxx_compile_cxx0x_native" = no; then
 | 
			
		||||
  if test "$ax_cv_cxx_compile_cxx0x_cxx" = yes; then
 | 
			
		||||
    CXXFLAGS="$CXXFLAGS -std=c++0x"
 | 
			
		||||
  else
 | 
			
		||||
    AC_MSG_ERROR([A C++ compiler that supports the C++03 standard is required])
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
# Note that the above macro is deprecated in favor of AX_CXX_COMPILE_STDCXX_11:
 | 
			
		||||
# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_0x.html
 | 
			
		||||
# However we use it anyway because it is suggested that C++03 should
 | 
			
		||||
# be the limit for now: https://sourceforge.net/p/dosbox/patches/283/#cb9a
 | 
			
		||||
 | 
			
		||||
dnl Require compiler with C++11 support, do not use GNU extensions.
 | 
			
		||||
AX_CXX_COMPILE_STDCXX_11(noext, mandatory)
 | 
			
		||||
 | 
			
		||||
dnl some semi complex check for sys/socket so it works on darwin as well
 | 
			
		||||
AC_CHECK_HEADERS([stdlib.h sys/types.h])
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue