meson: Use the same version for all libdrm checks
authorDylan Baker <dylan@pnwbakers.com>
Mon, 12 Mar 2018 23:32:59 +0000 (16:32 -0700)
committerDylan Baker <dylan@pnwbakers.com>
Thu, 29 Mar 2018 17:20:52 +0000 (10:20 -0700)
commitc445b1d56f47922206de55e557444aadb62e11f6
tree1d6f12f13c8b4070e43bc622436003b43b2bc926
parentacadf06f564da15c0bfc44265e804b866fbb9cb3
meson: Use the same version for all libdrm checks

Currently each driver specifies it's own version, and core libdrm
specifies a version. In the most common case this is fine, since there
will be exactly one libdrm installed on a system, but if there are more
than one it's possible that mesa will be linked against different
versions of libdrm. There is also the possibility that the current
approach makes the pkg-config files we generate incorrect, since there
could be #defines that use newer features if they're available.

This patch corrects all of that. All of the versions are still set by
driver (along with a default core version). Then all of the drivers that
are enabled have their versions compared and the highest version is
selected, then all libdrm checks are made with that version.

v2: - Reorder the list to have the name first and whether the dependency
      is needed second (Eric)

Signed-off-by: Dylan Baker <dylan.c.baker@intel.com>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
meson.build