1*706d0b42SXin Liheaders = [ 'common.h' ] 2*706d0b42SXin Li 3*706d0b42SXin Li# GL is always generated 4*706d0b42SXin Ligenerated_headers = [ [ 'gl.h', 'gl_generated.h', gl_registry ] ] 5*706d0b42SXin Li 6*706d0b42SXin Liif build_egl 7*706d0b42SXin Li generated_headers += [ [ 'egl.h', 'egl_generated.h', egl_registry ] ] 8*706d0b42SXin Liendif 9*706d0b42SXin Li 10*706d0b42SXin Liif build_glx 11*706d0b42SXin Li generated_headers += [ [ 'glx.h', 'glx_generated.h', glx_registry ] ] 12*706d0b42SXin Liendif 13*706d0b42SXin Li 14*706d0b42SXin Liif build_wgl 15*706d0b42SXin Li generated_headers += [ [ 'wgl.h', 'wgl_generated.h', wgl_registry ] ] 16*706d0b42SXin Liendif 17*706d0b42SXin Li 18*706d0b42SXin Ligen_headers = [] 19*706d0b42SXin Li 20*706d0b42SXin Liforeach g: generated_headers 21*706d0b42SXin Li header = g[0] 22*706d0b42SXin Li gen_header = g[1] 23*706d0b42SXin Li registry = g[2] 24*706d0b42SXin Li generated = custom_target(gen_header, 25*706d0b42SXin Li input: registry, 26*706d0b42SXin Li output: [ gen_header ], 27*706d0b42SXin Li command: [ 28*706d0b42SXin Li gen_dispatch_py, 29*706d0b42SXin Li '--header', 30*706d0b42SXin Li '--no-source', 31*706d0b42SXin Li '--outputdir=@OUTDIR@', 32*706d0b42SXin Li '@INPUT@', 33*706d0b42SXin Li ], 34*706d0b42SXin Li install: true, 35*706d0b42SXin Li install_dir: join_paths(epoxy_includedir, 'epoxy')) 36*706d0b42SXin Li 37*706d0b42SXin Li gen_headers += [ generated ] 38*706d0b42SXin Li headers += [ header ] 39*706d0b42SXin Liendforeach 40*706d0b42SXin Li 41*706d0b42SXin Liepoxy_headers = files(headers) + gen_headers 42*706d0b42SXin Li 43*706d0b42SXin Liinstall_headers(headers, subdir: 'epoxy') 44