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