117ca54c3Smrgfd_set_maybe_headers = [ 'sys/param.h',
217ca54c3Smrg                         'sys/types.h',
317ca54c3Smrg                         'sys/time.h',
417ca54c3Smrg                         'sys/select.h'
517ca54c3Smrg]
617ca54c3Smrgfd_set_headers = ''
717ca54c3Smrgforeach h : fd_set_maybe_headers
817ca54c3Smrg    if cc.has_header(h)
917ca54c3Smrg        fd_set_headers += '#include <' + h + '>\n'
1017ca54c3Smrg    endif
1117ca54c3Smrgendforeach
1217ca54c3Smrg
1317ca54c3Smrg# generated headers. try not to make more of these, please.
1417ca54c3Smrgif cc.has_member('fd_set', 'fds_bits', prefix: fd_set_headers)
1517ca54c3Smrg    fds_bits = 'fds_bits'
1617ca54c3Smrgelif cc.has_member('fd_set', '__fds_bits', prefix: fd_set_headers)
1717ca54c3Smrg    fds_bits = '__fds_bits'
1817ca54c3Smrgelse
1917ca54c3Smrg    error('Your fd_set is too weird.')
2017ca54c3Smrgendif
215395ea76Smrgxpoll_config = configuration_data()
225395ea76Smrgxpoll_config.set('USE_FDS_BITS', fds_bits)
235395ea76Smrgconfigure_file(input : 'Xpoll.h.in',
245395ea76Smrg               output : 'Xpoll.h',
255395ea76Smrg               install : true,
265395ea76Smrg               install_dir : get_option('includedir') + '/X11',
275395ea76Smrg               configuration: xpoll_config)
2817ca54c3Smrg
2917ca54c3Smrginstall_headers(
3017ca54c3Smrg    'ap_keysym.h',
3117ca54c3Smrg    'DECkeysym.h',
3217ca54c3Smrg    'HPkeysym.h',
3317ca54c3Smrg    'keysymdef.h',
3417ca54c3Smrg    'keysym.h',
3517ca54c3Smrg    'Sunkeysym.h',
3617ca54c3Smrg    'Xalloca.h',
3717ca54c3Smrg    'Xarch.h',
3817ca54c3Smrg    'Xatom.h',
3917ca54c3Smrg    'Xdefs.h',
4017ca54c3Smrg    'XF86keysym.h',
4117ca54c3Smrg    'Xfuncs.h',
4217ca54c3Smrg    'Xfuncproto.h',
4317ca54c3Smrg    'X.h',
4417ca54c3Smrg    'Xmd.h',
4517ca54c3Smrg    'Xosdefs.h',
4617ca54c3Smrg    'Xos.h',
4717ca54c3Smrg    'Xos_r.h',
4817ca54c3Smrg    'Xproto.h',
4917ca54c3Smrg    'Xprotostr.h',
5017ca54c3Smrg    'Xthreads.h',
5117ca54c3Smrg    'Xw32defs.h',
5217ca54c3Smrg    'XWDFile.h',
5317ca54c3Smrg    'Xwindows.h',
5417ca54c3Smrg    'Xwinsock.h',
5517ca54c3Smrg    subdir : 'X11')
5617ca54c3Smrg
5717ca54c3Smrgsubdir('dri')
5817ca54c3Smrgsubdir('extensions')
5917ca54c3Smrgsubdir('fonts')
604627b59cSmrgif get_option('legacy') == true
614627b59cSmrg    subdir('PM')
624627b59cSmrgendif
63