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