build: Bump C++ standard requirement to C++14 to fix FTBFS with LLVM 10
authorKai Wasserbäch <kai@dev.carbon-project.org>
Sat, 17 Aug 2019 08:59:43 +0000 (10:59 +0200)
committerDave Airlie <airlied@linux.ie>
Tue, 20 Aug 2019 05:39:19 +0000 (05:39 +0000)
When building Mesa against a recent LLVM 10 with C++11, the build fails
if the AMD common code is built as well due to "std::index_sequence"
being undeclared.

LLVM requires a minimum of C++14.

Signed-off-by: Kai Wasserbäch <kai@dev.carbon-project.org>
Acked-by: Eric Engestrom <eric@engestrom.ch>
meson.build
scons/llvm.py
src/gallium/auxiliary/Android.mk
src/gallium/drivers/swr/SConscript

index ea9dca71afc785abe42dac2a00ea285af5b532b2..bf61511d292075eafa75e2a44ae0d77e0096effe 100644 (file)
@@ -26,7 +26,7 @@ project(
   ).stdout(),
   license : 'MIT',
   meson_version : '>= 0.46',
-  default_options : ['buildtype=debugoptimized', 'b_ndebug=if-release', 'c_std=c99', 'cpp_std=c++11']
+  default_options : ['buildtype=debugoptimized', 'b_ndebug=if-release', 'c_std=c99', 'cpp_std=c++14']
 )
 
 cc = meson.get_compiler('c')
index c6d16a2bbf0b0d61e0c6b29dd333a5d3b4fc5c48..0c15b279abae7a5c8b041adaeeb4a46a9bc76bde 100644 (file)
@@ -269,7 +269,7 @@ def generate(env):
             env.ParseConfig('%s --ldflags' % llvm_config)
             if llvm_version >= distutils.version.LooseVersion('3.5'):
                 env.ParseConfig('%s --system-libs' % llvm_config)
-                env.Append(CXXFLAGS = ['-std=c++11'])
+                env.Append(CXXFLAGS = ['-std=c++14'])
         except OSError:
             print('scons: llvm-config version %s failed' % llvm_version)
             return
index fe976501451311b0c9fba38dbc7105dde7cd3dc9..a2d5fa60da4db956a0aae04f43ec86b171b2b887 100644 (file)
@@ -48,7 +48,7 @@ LOCAL_SRC_FILES += \
 $(call mesa-build-with-llvm)
 endif
 
-LOCAL_CPPFLAGS += -std=c++11
+LOCAL_CPPFLAGS += -std=c++14
 
 # We need libmesa_nir to get NIR's generated include directories.
 LOCAL_MODULE := libmesa_gallium
index 2236b1aa5dedca02b774f24023d835018ef837f2..61432a0c342b1c28f30392aa98fd91e0e81dddad 100644 (file)
@@ -32,7 +32,7 @@ else:
 
 if not env['msvc'] :
     env.Append(CCFLAGS = [
-        '-std=c++11',
+        '-std=c++14',
     ])
 
 swrroot = '#src/gallium/drivers/swr/'