build: automatically disable Intel if pciaccess is not found
authorSimon Ser <contact@emersion.fr>
Wed, 28 Sep 2022 06:49:40 +0000 (08:49 +0200)
committerSimon Ser <contact@emersion.fr>
Mon, 3 Oct 2022 07:03:30 +0000 (09:03 +0200)
Wire up the pciaccess dep to the intel option. This automatically
skips the dep if intel is explicitly disabled, fails if intel is
explicitly enabled and it's not found, and disables intel if it's
set to auto and the dep is not found.

Signed-off-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
meson.build

index 024381d..0c5172a 100644 (file)
@@ -87,13 +87,15 @@ endif
 config.set10('HAVE_LIBDRM_ATOMIC_PRIMITIVES', intel_atomics)
 config.set10('HAVE_LIB_ATOMIC_OPS', lib_atomics)
 
+dep_pciaccess = dependency('pciaccess', version : '>= 0.10', required : get_option('intel'))
+
 with_intel = false
 _intel = get_option('intel')
 if not _intel.disabled()
   if _intel.enabled() and not with_atomics
     error('libdrm_intel requires atomics.')
   else
-    with_intel = (_intel.enabled() or host_machine.cpu_family().startswith('x86')) and with_atomics
+    with_intel = (_intel.enabled() or host_machine.cpu_family().startswith('x86')) and with_atomics and dep_pciaccess.found()
   endif
 endif
 summary('Intel', with_intel)
@@ -244,7 +246,6 @@ libdrm_c_args = cc.get_supported_arguments([
   '-Wno-unused-parameter', '-Wno-attributes', '-Wno-long-long',
   '-Wno-missing-field-initializers'])
 
-dep_pciaccess = dependency('pciaccess', version : '>= 0.10', required : with_intel)
 dep_cunit = dependency('cunit', version : '>= 2.1', required : false)
 dep_cairo = dependency('cairo', required : get_option('cairo-tests'))
 with_cairo_tests = dep_cairo.found()