meson.build revision 4627b59c
1fd_set_maybe_headers = [ 'sys/param.h',
2                         'sys/types.h',
3                         'sys/time.h',
4                         'sys/select.h'
5]
6fd_set_headers = ''
7foreach h : fd_set_maybe_headers
8    if cc.has_header(h)
9        fd_set_headers += '#include <' + h + '>\n'
10    endif
11endforeach
12
13# generated headers. try not to make more of these, please.
14if cc.has_member('fd_set', 'fds_bits', prefix: fd_set_headers)
15    fds_bits = 'fds_bits'
16elif cc.has_member('fd_set', '__fds_bits', prefix: fd_set_headers)
17    fds_bits = '__fds_bits'
18else
19    error('Your fd_set is too weird.')
20endif
21custom_target('Xpoll.h',
22              capture : true,
23              install : true,
24              install_dir : get_option('includedir') + '/X11',
25              input : 'Xpoll.h.in',
26              output : 'Xpoll.h',
27              command : [ sed,
28                          's/@USE_FDS_BITS@/' + fds_bits + '/g',
29                          '@INPUT@'])
30
31install_headers(
32    'ap_keysym.h',
33    'DECkeysym.h',
34    'HPkeysym.h',
35    'keysymdef.h',
36    'keysym.h',
37    'Sunkeysym.h',
38    'Xalloca.h',
39    'Xarch.h',
40    'Xatom.h',
41    'Xdefs.h',
42    'XF86keysym.h',
43    'Xfuncs.h',
44    'Xfuncproto.h',
45    'X.h',
46    'Xmd.h',
47    'Xosdefs.h',
48    'Xos.h',
49    'Xos_r.h',
50    'Xproto.h',
51    'Xprotostr.h',
52    'Xthreads.h',
53    'Xw32defs.h',
54    'XWDFile.h',
55    'Xwindows.h',
56    'Xwinsock.h',
57    subdir : 'X11')
58
59subdir('dri')
60subdir('extensions')
61subdir('fonts')
62if get_option('legacy') == true
63    subdir('PM')
64endif
65