aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backend/drm/meson.build20
1 files changed, 10 insertions, 10 deletions
diff --git a/backend/drm/meson.build b/backend/drm/meson.build
index fc4d84d6..9abf1350 100644
--- a/backend/drm/meson.build
+++ b/backend/drm/meson.build
@@ -1,19 +1,19 @@
-if not features['session']
- subdir_done()
-endif
+hwdata = dependency(
+ 'hwdata',
+ required: 'drm' in backends,
+ native: true,
+ not_found_message: 'Required for the DRM backend.',
+)
-hwdata = dependency('hwdata', required: false, native: true)
-if hwdata.found()
- hwdata_dir = hwdata.get_variable(pkgconfig: 'pkgdatadir')
- pnp_ids = files(hwdata_dir / 'pnp.ids')
-else
- pnp_ids = files('/usr/share/hwdata/pnp.ids')
+if not (hwdata.found() and features['session'])
+ subdir_done()
endif
+hwdata_dir = hwdata.get_variable(pkgconfig: 'pkgdatadir')
pnpids_c = custom_target(
'pnpids.c',
output: 'pnpids.c',
- input: pnp_ids,
+ input: files(hwdata_dir / 'pnp.ids'),
feed: true,
capture: true,
command: files('gen_pnpids.sh'),