meson: require valgrind 3.10.0 to enable it with freedreno

Freedreno uses VALGRIND_ENABLE_ADDR_ERROR_REPORTING_IN_RANGE that was
introduced in Valgrind 3.10.0

Raspbian Buster includes Valgrind 3.7.0, so when valgrind is installed
as freedreno is build by default the build becomes broken. So lets
require 3.10 to enable valgrind when freedreno is built.

v2: Keep the arguments listed in the same order (Emil Velikov)

Closes: https://gitlab.freedesktop.org/mesa/drm/-/issues/37
Signed-off-by: Jose Maria Casanova Crespo <jmcasanova@igalia.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
main
Jose Maria Casanova Crespo 2020-05-05 21:50:33 +02:00 committed by José Casanova Crespo
parent bfa782c5f6
commit c997baf590
1 changed files with 5 additions and 1 deletions

View File

@ -249,7 +249,11 @@ else
endif endif
_valgrind = get_option('valgrind') _valgrind = get_option('valgrind')
if _valgrind != 'false' if _valgrind != 'false'
dep_valgrind = dependency('valgrind', required : _valgrind == 'true') if with_freedreno
dep_valgrind = dependency('valgrind', required : _valgrind == 'true', version : '>=3.10.0')
else
dep_valgrind = dependency('valgrind', required : _valgrind == 'true')
endif
with_valgrind = dep_valgrind.found() with_valgrind = dep_valgrind.found()
else else
dep_valgrind = [] dep_valgrind = []