X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=meson.build;h=bf306605645cdeb75517e510919d6e9d9916d953;hb=8c1bcc8555ab17a1df043ebc8c2a3ebcf6c400bc;hp=9d9f3031e9068ac413d5402adb66d2dc295fc00c;hpb=9595b23a45a6bcb7ee784e2c38085a8ea2e4620a;p=mesa.git diff --git a/meson.build b/meson.build index 9d9f3031e90..bf306605645 100644 --- a/meson.build +++ b/meson.build @@ -34,6 +34,10 @@ cpp = meson.get_compiler('cpp') null_dep = dependency('', required : false) +if get_option('layout') != 'mirror' + error('`mirror` is the only build directory layout supported') +endif + # Arguments for the preprocessor, put these in a separate array from the C and # C++ (cpp in meson terminology) arguments since they need to be added to the # default arguments for both C and C++. @@ -244,10 +248,6 @@ with_amd_vk = _vulkan_drivers.contains('amd') with_freedreno_vk = _vulkan_drivers.contains('freedreno') with_any_vk = _vulkan_drivers.length() != 0 and _vulkan_drivers != [''] -if with_freedreno_vk and get_option('I-love-half-baked-turnips') != true - error('Cannot enable freedreno vulkan driver') -endif - if with_dri_swrast and (with_gallium_softpipe or with_gallium_swr) error('Only one swrast provider can be built') endif @@ -958,6 +958,7 @@ else '-fno-math-errno', '-fno-trapping-math', '-Qunused-arguments', + '-fno-common', ] # MinGW chokes on format specifiers and I can't get it all working if not (cc.get_id() == 'gcc' and host_machine.system() == 'windows') @@ -1508,6 +1509,14 @@ if host_machine.system() == 'windows' endif else prog_bison = find_program('bison', required : with_any_opengl) + + # Disable deprecated keyword warnings, since we have to use them for + # old-bison compat. See discussion in + # https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2161 + if meson.version().version_compare('>= 0.52.0') and find_program('bison', required : false, version : '> 2.3').found() + prog_bison = [prog_bison, '-Wno-deprecated'] + endif + prog_flex = find_program('flex', required : with_any_opengl) endif