xref: /OK3568_Linux_fs/external/xserver/hw/xfree86/common/meson.build (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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