meson.build revision ed6184df
1srcs_dix = [
2    'atom.c',
3    'colormap.c',
4    'cursor.c',
5    'devices.c',
6    'dispatch.c',
7    'dixfonts.c',
8    'main.c',
9    'dixutils.c',
10    'enterleave.c',
11    'events.c',
12    'eventconvert.c',
13    'extension.c',
14    'gc.c',
15    'gestures.c',
16    'getevents.c',
17    'globals.c',
18    'glyphcurs.c',
19    'grabs.c',
20    'initatoms.c',
21    'inpututils.c',
22    'pixmap.c',
23    'privates.c',
24    'property.c',
25    'ptrveloc.c',
26    'region.c',
27    'registry.c',
28    'resource.c',
29    'selection.c',
30    'swaprep.c',
31    'swapreq.c',
32    'tables.c',
33    'touch.c',
34    'window.c',
35]
36
37dtrace_src = []
38if with_dtrace
39    dtrace_object = generator(dtrace,
40        output: '@BASENAME@.o',
41        arguments: ['-G', '-s', '@INPUT@', '-o', '@OUTPUT@']
42    )
43
44    dtrace_src += dtrace_object.process(dtrace_tmpl)
45endif
46
47dtrace_dep = declare_dependency(sources: [dtrace_src, dtrace_hdr])
48
49libxserver_dix = static_library('libxserver_dix',
50    srcs_dix,
51    include_directories: inc,
52    dependencies: [ dtrace_dep, common_dep, ]
53)
54
55libxserver_main = static_library('libxserver_main',
56    'stubmain.c',
57    include_directories: inc,
58    dependencies: common_dep,
59)
60
61install_data(
62    'protocol.txt',
63    install_dir: serverconfigdir,
64)
65