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