[PATCH xserver 4/7] meson: Make driprotos and libdrm optional

Jon Turney jon.turney at dronecode.org.uk
Mon May 8 20:28:53 UTC 2017


On 08/05/2017 18:12, Eric Anholt wrote:
> Jon Turney writes:
>> +libxserver_dri3 = ''
>
> Pretty sure this should be = []

Yeah, me too.  But when I try it:

> Meson encountered an error in file hw/kdrive/ephyr/meson.build, line 40, column 0:
> Link target [] is not library.

Hmmm..  if I add it with libxserver += libxserver_dri3, it works, so it 
seems there is some kind of list flattening failure somewhere...

>> +libdrm_required = (get_option('dri1') == 'yes') or (get_option('dri2') == 'yes') or (get_option('dri3') == 'yes')
>> +libdrm_dep = dependency('libdrm', version: '>= 2.3.1', required: libdrm_required)
>> +build_modesetting = false
>> +if libdrm_dep.found()
>> +  if build_dri2
>> +    # 2.4.65 is required for drmGetDevice
>> +    dependency('libdrm', version: '>= 2.4.65')
>> +  endif
>> +  # 2.4.46 is required for cursor hotspot support.
>> +  build_modesetting = dependency('libdrm', version: '>= 2.4.46', required: false).found()
>> +endif
>
> I think this is more clearly stated as:
>
> build_modesetting = libdrm_dep.version().version_compare('>= 2.4.46')

Yes, much better.

> It's a bit of an odd choice (modesetting driver if you have dri1/2/3
> enabled, or if libdrm happened to be found anyway), but that should be
> true so often I don't think it's worth worrying about.

Yeah, it seems a bit strange to me that there is no explicit 
--enable-modesetting-driver in configure.ac


More information about the xorg-devel mailing list