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