-# Other deps
-gmodule_dep = dependency('gmodule-2.0', required: false)
-libva_dep = dependency('libva', version: libva_req)
-
-libva_drm_dep = dependency('libva-drm', version: libva_req, required: false)
-libva_wayland_dep = dependency('libva-wayland', version: libva_req, required: false)
-libva_x11_dep = dependency('libva-x11', version: libva_req, required: false)
-libdrm_dep = dependency('libdrm', version: libdrm_req, required: false,
- fallback: ['libdrm', 'ext_libdrm'])
-libudev_dep = dependency('libudev', required: false)
-egl_dep = dependency('egl', required: false)
-gl_dep = dependency('gl', required: false)
+libva_dep = dependency('libva', version: libva_req,
+ fallback : ['libva', 'libva_dep'])
+libva_drm_dep = dependency('libva-drm', version: libva_req,
+ required: get_option('drm'), fallback : ['libva', 'libva_drm_dep'])
+libva_wayland_dep = dependency('libva-wayland', version: libva_req,
+ required: get_option('wayland'), fallback : ['libva', 'libva_wayland_dep'])
+libva_x11_dep = dependency('libva-x11', version: libva_req,
+ required: get_option('x11'), fallback : ['libva', 'libva_x11_dep'])
+
+libdrm_dep = dependency('libdrm', version: libdrm_req,
+ required: get_option('drm'), fallback: ['libdrm', 'ext_libdrm'])
+libudev_dep = dependency('libudev', required: get_option('drm'))
+
+x11_dep = dependency('x11', required: get_option('x11'))
+xrandr_dep = dependency('xrandr', required: get_option('x11'))
+
+gmodule_dep = dependency('gmodule-no-export-2.0')
+egl_dep = dependency('egl', required: get_option('egl'))