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] 10 11shared_module( 12 'modesetting_drv', 13 modesetting_srcs, 14 name_prefix: '', 15 16 include_directories: [inc, xorg_inc], 17 c_args: xorg_c_args, 18 dependencies: [ 19 common_dep, 20 udev_dep, 21 libdrm_dep, 22 gbm_dep, 23 ], 24 25 install: true, 26 install_dir: join_paths(module_dir, 'drivers'), 27) 28 29# Test that we don't have any unresolved symbols from our module to Xorg. 30xorg_build_root = join_paths(meson.build_root(), 'hw', 'xfree86') 31symbol_test_args = [] 32symbol_test_args += join_paths(xorg_build_root, 'libxorgserver.so') 33symbol_test_args += join_paths(xorg_build_root, 'dixmods', 'libshadow.so') 34if gbm_dep.found() 35 symbol_test_args += join_paths(xorg_build_root, 'glamor_egl', 'libglamoregl.so') 36endif 37symbol_test_args += join_paths(xorg_build_root, 'drivers', 'modesetting', 'modesetting_drv.so') 38 39install_man(configure_file( 40 input: 'modesetting.man', 41 output: 'modesetting.4', 42 configuration: manpage_config, 43)) 44 45test('modesetting symbol test', 46 xorg_symbol_test, 47 args: symbol_test_args, 48) 49