1*4882a593Smuzhiyunsrcs_xorg_common = [ 2*4882a593Smuzhiyun 'xf86fbBus.c', 3*4882a593Smuzhiyun 'xf86noBus.c', 4*4882a593Smuzhiyun 'xf86Configure.c', 5*4882a593Smuzhiyun 'xf86Bus.c', 6*4882a593Smuzhiyun 'xf86Config.c', 7*4882a593Smuzhiyun 'xf86Cursor.c', 8*4882a593Smuzhiyun 'xf86DPMS.c', 9*4882a593Smuzhiyun 'xf86Events.c', 10*4882a593Smuzhiyun 'xf86Globals.c', 11*4882a593Smuzhiyun 'xf86AutoConfig.c', 12*4882a593Smuzhiyun 'xf86Option.c', 13*4882a593Smuzhiyun 'xf86Init.c', 14*4882a593Smuzhiyun 'xf86VidMode.c', 15*4882a593Smuzhiyun 'xf86fbman.c', 16*4882a593Smuzhiyun 'xf86cmap.c', 17*4882a593Smuzhiyun 'xf86Helper.c', 18*4882a593Smuzhiyun 'xf86PM.c', 19*4882a593Smuzhiyun 'xf86RandR.c', 20*4882a593Smuzhiyun 'xf86Xinput.c', 21*4882a593Smuzhiyun 'xisb.c', 22*4882a593Smuzhiyun 'xf86Mode.c', 23*4882a593Smuzhiyun 'xorgHelper.c', 24*4882a593Smuzhiyun 'xf86Extensions.c', 25*4882a593Smuzhiyun] 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunxorg_sdk_headers = [ 28*4882a593Smuzhiyun 'compiler.h', 29*4882a593Smuzhiyun 'fourcc.h', 30*4882a593Smuzhiyun 'xf86.h', 31*4882a593Smuzhiyun 'xf86Module.h', 32*4882a593Smuzhiyun 'xf86Opt.h', 33*4882a593Smuzhiyun 'xf86PciInfo.h', 34*4882a593Smuzhiyun 'xf86Priv.h', 35*4882a593Smuzhiyun 'xf86Privstr.h', 36*4882a593Smuzhiyun 'xf86cmap.h', 37*4882a593Smuzhiyun 'xf86fbman.h', 38*4882a593Smuzhiyun 'xf86str.h', 39*4882a593Smuzhiyun 'xf86Xinput.h', 40*4882a593Smuzhiyun 'xisb.h', 41*4882a593Smuzhiyun 'xorgVersion.h', 42*4882a593Smuzhiyun 'xf86sbusBus.h', 43*4882a593Smuzhiyun 'xf86VGAarbiter.h', 44*4882a593Smuzhiyun 'xf86Optionstr.h', 45*4882a593Smuzhiyun 'xf86platformBus.h', 46*4882a593Smuzhiyun 'xf86MatchDrivers.h', 47*4882a593Smuzhiyun 'xaarop.h', 48*4882a593Smuzhiyun] 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunif build_dga 51*4882a593Smuzhiyun srcs_xorg_common += 'xf86DGA.c' 52*4882a593Smuzhiyun xorg_sdk_headers += 'dgaproc.h' 53*4882a593Smuzhiyunendif 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunif build_xv 56*4882a593Smuzhiyun srcs_xorg_common += ['xf86xv.c', 'xf86xvmc.c'] 57*4882a593Smuzhiyun xorg_sdk_headers += ['xf86xv.h', 'xf86xvmc.h', 'xf86xvpriv.h'] 58*4882a593Smuzhiyunendif 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunif build_udev 61*4882a593Smuzhiyun srcs_xorg_common += 'xf86platformBus.c' 62*4882a593Smuzhiyunendif 63*4882a593Smuzhiyun 64*4882a593Smuzhiyunif get_option('pciaccess') 65*4882a593Smuzhiyun srcs_xorg_common += ['xf86pciBus.c', 'xf86VGAarbiter.c'] 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunsrcs_xorg_common += configure_file( 69*4882a593Smuzhiyun output: 'xf86Build.h', 70*4882a593Smuzhiyun command: ['sh', join_paths(meson.current_source_dir(), 'xf86Build.sh'), '@OUTPUT@'], 71*4882a593Smuzhiyun) 72*4882a593Smuzhiyun 73*4882a593Smuzhiyunsrcs_xorg_common += custom_target( 74*4882a593Smuzhiyun 'xf86DefModeSet.c', 75*4882a593Smuzhiyun output: 'xf86DefModeSet.c', 76*4882a593Smuzhiyun input: ['modeline2c.awk', 'vesamodes', 'extramodes'], 77*4882a593Smuzhiyun command: [find_program('awk'), '-f', '@INPUT0@', '@INPUT1@', '@INPUT2@'], 78*4882a593Smuzhiyun capture: true, 79*4882a593Smuzhiyun) 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunxorg_common = static_library('xorg_common', 82*4882a593Smuzhiyun srcs_xorg_common, 83*4882a593Smuzhiyun include_directories: [inc, xorg_inc], 84*4882a593Smuzhiyun dependencies: [ 85*4882a593Smuzhiyun common_dep, 86*4882a593Smuzhiyun dbus_dep, 87*4882a593Smuzhiyun pciaccess_dep, 88*4882a593Smuzhiyun libdrm_dep, 89*4882a593Smuzhiyun ], 90*4882a593Smuzhiyun c_args: xorg_c_args, 91*4882a593Smuzhiyun) 92*4882a593Smuzhiyun 93*4882a593Smuzhiyuninstall_data(xorg_sdk_headers, install_dir: xorgsdkdir) 94