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'] +hwdata = dependency( + 'hwdata', + required: 'drm' in backends, + native: true, + not_found_message: 'Required for the DRM backend.', +) + +if not (hwdata.found() and features['session']) subdir_done() endif -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') -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'),