headers = [ 'common.h' ] # GL is always generated generated_headers = [ [ 'gl.h', 'gl_generated.h', gl_registry ] ] if build_egl generated_headers += [ [ 'egl.h', 'egl_generated.h', egl_registry ] ] endif if build_glx generated_headers += [ [ 'glx.h', 'glx_generated.h', glx_registry ] ] endif if build_wgl generated_headers += [ [ 'wgl.h', 'wgl_generated.h', wgl_registry ] ] endif gen_headers = [] foreach g: generated_headers header = g[0] gen_header = g[1] registry = g[2] generated = custom_target(gen_header, input: registry, output: [ gen_header ], command: [ gen_dispatch_py, '--header', '--no-source', '--outputdir=@OUTDIR@', '@INPUT@', ], install: true, install_dir: join_paths(epoxy_includedir, 'epoxy')) gen_headers += [ generated ] headers += [ header ] endforeach epoxy_headers = files(headers) + gen_headers install_headers(headers, subdir: 'epoxy')