[Mesa-dev] [PATCH 1/2] meson: do not search for needless deps

Erik Faye-Lund kusmabite at gmail.com
Tue Oct 31 10:37:25 UTC 2017


On Tue, Oct 31, 2017 at 11:24 AM, Eric Engestrom
<eric.engestrom at imgtec.com> wrote:
> On Tuesday, 2017-10-31 08:29:28 +0100, Erik Faye-Lund wrote:
>> If we don't want to use these deps, there's no good reason to search
>> for them in the first place. This should shave a bit of time for the
>> initial build.
>>
>> Signed-off-by: Erik Faye-Lund <kusmabite at gmail.com>
>> ---
>>  meson.build       | 20 ++++++++++++++------
>>  meson_options.txt | 14 ++++++++------
>>  2 files changed, 22 insertions(+), 12 deletions(-)
>>
>> diff --git a/meson.build b/meson.build
>> index 24d997b3e0..24019e7460 100644
>> --- a/meson.build
>> +++ b/meson.build
>> @@ -691,9 +691,13 @@ if with_glvnd
>>  endif
>>
>>  # TODO: make this conditional
>> -dep_valgrind = dependency('valgrind', required : false)
>> -if dep_valgrind.found() and with_valgrind
>> -  pre_args += '-DHAVE_VALGRIND'
>> +if with_valgrind != 'no'
>> +  dep_valgrind = dependency('valgrind', required : with_valgrind == 'yes')
>> +  if dep_valgrind.found()
>> +    pre_args += '-DHAVE_VALGRIND'
>> +  endif
>> +else
>> +  dep_valgrind = []
>>  endif
>>
>>  # pthread stubs. Lets not and say we didn't
>> @@ -709,9 +713,13 @@ endif
>>
>>  # TODO: llvm-prefix and llvm-shared-libs
>>
>> -dep_unwind = dependency('libunwind', required : false)
>> -if dep_unwind.found() and with_libunwind
>> -  pre_args += '-DHAVE_LIBUNWIND'
>> +if with_libunwind != 'no'
>> +  dep_unwind = dependency('libunwind', required : with_libunwind == 'yes')
>> +  if dep_unwind.found()
>> +    pre_args += '-DHAVE_LIBUNWIND'
>> +  endif
>> +else
>> +  dep_unwind = []
>>  endif
>>
>>  # TODO: flags for opengl, gles, dri
>> diff --git a/meson_options.txt b/meson_options.txt
>> index 74f1e71bf4..e4a20bfad4 100644
>> --- a/meson_options.txt
>> +++ b/meson_options.txt
>> @@ -138,15 +138,17 @@ option(
>>  )
>>  option(
>>    'valgrind',
>> -  type : 'boolean',
>> -  value : true,
>> -  description : 'Build with valgrind support if possible'
>> +  type : 'combo',
>> +  value : 'auto',
>> +  choices : ['auto', 'yes', 'no'],
>> +  description : 'Build with valgrind support'
>>  )
>>  option(
>>    'libunwind',
>> -  type : 'boolean',
>> -  value : true,
>> -  description : 'Use libunwind for stack-traces if possible'
>> +  type : 'combo',
>> +  value : 'auto',
>> +  choices : ['auto', 'yes', 'no'],
>
> Please already makes these auto/true/false when introducing them :)
> With that fixed, the second patch only contains stray hunks, and can be
> dropped,

No, I also fix up the 'gbm', 'egl' and 'dri3' options in that patch,
so it won't be stray hunks. The point was to keep everything in the
same style. An alternative would be to fix up these three first, and
*then* add, but that would make this patch depend on the outcome of
that discussion.


More information about the mesa-dev mailing list