xref: /OK3568_Linux_fs/external/xserver/hw/dmx/meson.build (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunsrcs = [
2*4882a593Smuzhiyun    'dmx.c',
3*4882a593Smuzhiyun    'dmxcb.c',
4*4882a593Smuzhiyun    'dmxcmap.c',
5*4882a593Smuzhiyun    'dmxcursor.c',
6*4882a593Smuzhiyun    'dmxdpms.c',
7*4882a593Smuzhiyun    'dmxextension.c',
8*4882a593Smuzhiyun    'dmxfont.c',
9*4882a593Smuzhiyun    'dmxgc.c',
10*4882a593Smuzhiyun    'dmxgcops.c',
11*4882a593Smuzhiyun    'dmxinit.c',
12*4882a593Smuzhiyun    'dmxinput.c',
13*4882a593Smuzhiyun    'dmxlog.c',
14*4882a593Smuzhiyun    'dmxpict.c',
15*4882a593Smuzhiyun    'dmxpixmap.c',
16*4882a593Smuzhiyun    'dmxprop.c',
17*4882a593Smuzhiyun    'dmxscrinit.c',
18*4882a593Smuzhiyun    'dmxstat.c',
19*4882a593Smuzhiyun    'dmxsync.c',
20*4882a593Smuzhiyun    'dmxvisual.c',
21*4882a593Smuzhiyun    'dmxwindow.c',
22*4882a593Smuzhiyun    '../../mi/miinitext.c',
23*4882a593Smuzhiyun    '../../Xext/panoramiX.c',
24*4882a593Smuzhiyun]
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunsubdir('config')
27*4882a593Smuzhiyunsubdir('input')
28*4882a593Smuzhiyunsubdir('examples')
29*4882a593Smuzhiyun# XXX: subdir('doc')
30*4882a593Smuzhiyun# XXX: subdir('doxygen')
31*4882a593Smuzhiyun
32*4882a593Smuzhiyuninstall_man(configure_file(
33*4882a593Smuzhiyun    input: 'man/Xdmx.man',
34*4882a593Smuzhiyun    output: 'Xdmx.1',
35*4882a593Smuzhiyun    configuration: manpage_config,
36*4882a593Smuzhiyun))
37*4882a593Smuzhiyun
38*4882a593Smuzhiyuninstall_man(configure_file(
39*4882a593Smuzhiyun    input: 'config/man/dmxtodmx.man',
40*4882a593Smuzhiyun    output: 'dmxtodmx.1',
41*4882a593Smuzhiyun    configuration: manpage_config,
42*4882a593Smuzhiyun))
43*4882a593Smuzhiyun
44*4882a593Smuzhiyuninstall_man(configure_file(
45*4882a593Smuzhiyun    input: 'config/man/vdltodmx.man',
46*4882a593Smuzhiyun    output: 'vdltodmx.1',
47*4882a593Smuzhiyun    configuration: manpage_config,
48*4882a593Smuzhiyun))
49*4882a593Smuzhiyun
50*4882a593Smuzhiyuninstall_man(configure_file(
51*4882a593Smuzhiyun    input: 'config/man/xdmxconfig.man',
52*4882a593Smuzhiyun    output: 'xdmxconfig.1',
53*4882a593Smuzhiyun    configuration: manpage_config,
54*4882a593Smuzhiyun))
55*4882a593Smuzhiyun
56*4882a593Smuzhiyundmx_dep = [
57*4882a593Smuzhiyun    common_dep,
58*4882a593Smuzhiyun    dependency('dmxproto', version: '>= 2.2.99.1'),
59*4882a593Smuzhiyun    dependency('xext', version: '>= 1.0.99.4'),
60*4882a593Smuzhiyun    dependency('xau'),
61*4882a593Smuzhiyun    dependency('xmuu'),
62*4882a593Smuzhiyun    dependency('xfixes'),
63*4882a593Smuzhiyun    dependency('xrender'),
64*4882a593Smuzhiyun    dependency('xi', version: '>= 1.2.99.1'),
65*4882a593Smuzhiyun    xdmcp_dep,
66*4882a593Smuzhiyun    dl_dep,
67*4882a593Smuzhiyun]
68*4882a593Smuzhiyun
69*4882a593Smuzhiyundmx_glx = []
70*4882a593Smuzhiyunif build_glx
71*4882a593Smuzhiyun    srcs += 'dmx_glxvisuals.c'
72*4882a593Smuzhiyun    subdir('glxProxy')
73*4882a593Smuzhiyunendif
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunexecutable(
76*4882a593Smuzhiyun    'Xdmx',
77*4882a593Smuzhiyun    srcs,
78*4882a593Smuzhiyun    include_directories: inc,
79*4882a593Smuzhiyun    dependencies: dmx_dep,
80*4882a593Smuzhiyun    link_with: [
81*4882a593Smuzhiyun        libxserver_main,
82*4882a593Smuzhiyun        libxserver_fb,
83*4882a593Smuzhiyun        libxserver,
84*4882a593Smuzhiyun        libxserver_xkb_stubs,
85*4882a593Smuzhiyun        dmx_input,
86*4882a593Smuzhiyun        dmx_config,
87*4882a593Smuzhiyun        dmx_glx,
88*4882a593Smuzhiyun    ],
89*4882a593Smuzhiyun    c_args: '-DHAVE_DMX_CONFIG_H',
90*4882a593Smuzhiyun    install: true,
91*4882a593Smuzhiyun)
92