meson.build revision 4627b59c
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
2117ca54c3Smrgcustom_target('Xpoll.h',
2217ca54c3Smrg              capture : true,
2317ca54c3Smrg              install : true,
2417ca54c3Smrg              install_dir : get_option('includedir') + '/X11',
2517ca54c3Smrg              input : 'Xpoll.h.in',
2617ca54c3Smrg              output : 'Xpoll.h',
2717ca54c3Smrg              command : [ sed,
2817ca54c3Smrg                          's/@USE_FDS_BITS@/' + fds_bits + '/g',
2917ca54c3Smrg                          '@INPUT@'])
3017ca54c3Smrg
3117ca54c3Smrginstall_headers(
3217ca54c3Smrg    'ap_keysym.h',
3317ca54c3Smrg    'DECkeysym.h',
3417ca54c3Smrg    'HPkeysym.h',
3517ca54c3Smrg    'keysymdef.h',
3617ca54c3Smrg    'keysym.h',
3717ca54c3Smrg    'Sunkeysym.h',
3817ca54c3Smrg    'Xalloca.h',
3917ca54c3Smrg    'Xarch.h',
4017ca54c3Smrg    'Xatom.h',
4117ca54c3Smrg    'Xdefs.h',
4217ca54c3Smrg    'XF86keysym.h',
4317ca54c3Smrg    'Xfuncs.h',
4417ca54c3Smrg    'Xfuncproto.h',
4517ca54c3Smrg    'X.h',
4617ca54c3Smrg    'Xmd.h',
4717ca54c3Smrg    'Xosdefs.h',
4817ca54c3Smrg    'Xos.h',
4917ca54c3Smrg    'Xos_r.h',
5017ca54c3Smrg    'Xproto.h',
5117ca54c3Smrg    'Xprotostr.h',
5217ca54c3Smrg    'Xthreads.h',
5317ca54c3Smrg    'Xw32defs.h',
5417ca54c3Smrg    'XWDFile.h',
5517ca54c3Smrg    'Xwindows.h',
5617ca54c3Smrg    'Xwinsock.h',
5717ca54c3Smrg    subdir : 'X11')
5817ca54c3Smrg
5917ca54c3Smrgsubdir('dri')
6017ca54c3Smrgsubdir('extensions')
6117ca54c3Smrgsubdir('fonts')
624627b59cSmrgif get_option('legacy') == true
634627b59cSmrg    subdir('PM')
644627b59cSmrgendif
65