1modesetting_srcs = [ 2 'dri2.c', 3 'driver.c', 4 'drmmode_display.c', 5 'dumb_bo.c', 6 'pageflip.c', 7 'present.c', 8 'vblank.c', 9 'exa.c', 10 'xv.c', 11] 12 13if build_dri3 14 modesetting_srcs += 'dri3.c' 15endif 16 17shared_module( 18 'modesetting_drv', 19 modesetting_srcs, 20 name_prefix: '', 21 22 include_directories: [inc, xorg_inc], 23 c_args: xorg_c_args, 24 dependencies: [ 25 common_dep, 26 udev_dep, 27 libdrm_dep, 28 gbm_dep, 29 rga_dep, 30 ], 31 32 install: true, 33 install_dir: join_paths(module_dir, 'drivers'), 34) 35 36# Test that we don't have any unresolved symbols from our module to Xorg. 37xorg_build_root = join_paths(meson.build_root(), 'hw', 'xfree86') 38symbol_test_args = [] 39symbol_test_args += join_paths(xorg_build_root, 'libxorgserver.so') 40symbol_test_args += join_paths(xorg_build_root, 'dixmods', 'libfb.so') 41symbol_test_args += join_paths(xorg_build_root, 'dixmods', 'libshadow.so') 42if gbm_dep.found() 43 symbol_test_args += join_paths(xorg_build_root, 'glamor_egl', 'libglamoregl.so') 44endif 45symbol_test_args += join_paths(xorg_build_root, 'drivers', 'modesetting', 'modesetting_drv.so') 46 47install_man(configure_file( 48 input: 'modesetting.man', 49 output: 'modesetting.4', 50 configuration: manpage_config, 51)) 52 53test('modesetting symbol test', 54 xorg_symbol_test, 55 args: symbol_test_args, 56) 57