11b5d61b8Smrgsrcs_xorg_common = [
21b5d61b8Smrg    'xf86fbBus.c',
31b5d61b8Smrg    'xf86noBus.c',
41b5d61b8Smrg    'xf86Configure.c',
51b5d61b8Smrg    'xf86Bus.c',
61b5d61b8Smrg    'xf86Config.c',
71b5d61b8Smrg    'xf86Cursor.c',
81b5d61b8Smrg    'xf86DPMS.c',
91b5d61b8Smrg    'xf86Events.c',
101b5d61b8Smrg    'xf86Globals.c',
111b5d61b8Smrg    'xf86AutoConfig.c',
121b5d61b8Smrg    'xf86Option.c',
131b5d61b8Smrg    'xf86Init.c',
141b5d61b8Smrg    'xf86VidMode.c',
151b5d61b8Smrg    'xf86fbman.c',
161b5d61b8Smrg    'xf86cmap.c',
171b5d61b8Smrg    'xf86Helper.c',
181b5d61b8Smrg    'xf86PM.c',
191b5d61b8Smrg    'xf86RandR.c',
201b5d61b8Smrg    'xf86Xinput.c',
211b5d61b8Smrg    'xisb.c',
221b5d61b8Smrg    'xf86Mode.c',
231b5d61b8Smrg    'xorgHelper.c',
241b5d61b8Smrg    'xf86Extensions.c',
251b5d61b8Smrg]
261b5d61b8Smrg
271b5d61b8Smrgxorg_sdk_headers = [
281b5d61b8Smrg    'compiler.h',
291b5d61b8Smrg    'xf86.h',
301b5d61b8Smrg    'xf86Module.h',
311b5d61b8Smrg    'xf86Opt.h',
321b5d61b8Smrg    'xf86PciInfo.h',
331b5d61b8Smrg    'xf86Priv.h',
341b5d61b8Smrg    'xf86Privstr.h',
351b5d61b8Smrg    'xf86cmap.h',
361b5d61b8Smrg    'xf86fbman.h',
371b5d61b8Smrg    'xf86str.h',
381b5d61b8Smrg    'xf86Xinput.h',
391b5d61b8Smrg    'xisb.h',
401b5d61b8Smrg    'xorgVersion.h',
411b5d61b8Smrg    'xf86sbusBus.h',
421b5d61b8Smrg    'xf86VGAarbiter.h',
431b5d61b8Smrg    'xf86Optionstr.h',
441b5d61b8Smrg    'xf86platformBus.h',
451b5d61b8Smrg    'xf86MatchDrivers.h',
461b5d61b8Smrg    'xaarop.h',
471b5d61b8Smrg]
481b5d61b8Smrg
49ed6184dfSmrgfallback_driver = get_option('fallback_input_driver')
50ed6184dfSmrgif fallback_driver == 'auto'
51ed6184dfSmrg    if host_machine.system() == 'linux'
52ed6184dfSmrg        fallback_driver = 'libinput'
53ed6184dfSmrg    else
54ed6184dfSmrg        fallback_driver = ''
55ed6184dfSmrg    endif
56ed6184dfSmrgendif
57ed6184dfSmrg
581b5d61b8Smrgif build_dga
591b5d61b8Smrg    srcs_xorg_common += 'xf86DGA.c'
601b5d61b8Smrg    xorg_sdk_headers += 'dgaproc.h'
611b5d61b8Smrgendif
621b5d61b8Smrg
631b5d61b8Smrgif build_xv
641b5d61b8Smrg    srcs_xorg_common += ['xf86xv.c', 'xf86xvmc.c']
651b5d61b8Smrg    xorg_sdk_headers += ['xf86xv.h', 'xf86xvmc.h', 'xf86xvpriv.h']
661b5d61b8Smrgendif
671b5d61b8Smrg
681b5d61b8Smrgif build_udev
691b5d61b8Smrg    srcs_xorg_common += 'xf86platformBus.c'
701b5d61b8Smrgendif
711b5d61b8Smrg
721b5d61b8Smrgif get_option('pciaccess')
731b5d61b8Smrg    srcs_xorg_common += ['xf86pciBus.c', 'xf86VGAarbiter.c']
741b5d61b8Smrg
75ed6184dfSmrg    if host_machine.cpu() == 'sparc' or host_machine.cpu() == 'sparc64'
76ed6184dfSmrg        srcs_xorg_common += 'xf86sbusBus.c'
77ed6184dfSmrg    endif
78ed6184dfSmrgendif
791b5d61b8Smrg
801b5d61b8Smrgsrcs_xorg_common += custom_target(
811b5d61b8Smrg    'xf86DefModeSet.c',
821b5d61b8Smrg    output: 'xf86DefModeSet.c',
831b5d61b8Smrg    input: ['modeline2c.awk', 'vesamodes', 'extramodes'],
841b5d61b8Smrg    command: [find_program('awk'), '-f', '@INPUT0@', '@INPUT1@', '@INPUT2@'],
851b5d61b8Smrg    capture: true,
861b5d61b8Smrg)
871b5d61b8Smrg
881b5d61b8Smrgxorg_common = static_library('xorg_common',
891b5d61b8Smrg    srcs_xorg_common,
90ed6184dfSmrg    include_directories: [inc, xorg_inc, top_dir_inc],
911b5d61b8Smrg    dependencies: [
921b5d61b8Smrg        common_dep,
931b5d61b8Smrg        dbus_dep,
941b5d61b8Smrg        pciaccess_dep,
951b5d61b8Smrg        libdrm_dep,
961b5d61b8Smrg    ],
97ed6184dfSmrg    c_args: [
98ed6184dfSmrg        xorg_c_args,
99ed6184dfSmrg        '-DFALLBACK_INPUT_DRIVER="@0@"'.format(fallback_driver)
100ed6184dfSmrg    ],
1011b5d61b8Smrg)
1021b5d61b8Smrg
1031b5d61b8Smrginstall_data(xorg_sdk_headers, install_dir: xorgsdkdir)
104