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