xref: /aosp_15_r20/external/libepoxy/include/epoxy/meson.build (revision 706d0b42ae4182339789e08d473a0b312ecdc60f)
1headers = [ 'common.h' ]
2
3# GL is always generated
4generated_headers = [ [ 'gl.h', 'gl_generated.h', gl_registry ] ]
5
6if build_egl
7  generated_headers += [ [ 'egl.h', 'egl_generated.h', egl_registry ] ]
8endif
9
10if build_glx
11  generated_headers += [ [ 'glx.h', 'glx_generated.h', glx_registry ] ]
12endif
13
14if build_wgl
15  generated_headers += [ [ 'wgl.h', 'wgl_generated.h', wgl_registry ] ]
16endif
17
18gen_headers = []
19
20foreach g: generated_headers
21  header = g[0]
22  gen_header = g[1]
23  registry = g[2]
24  generated = custom_target(gen_header,
25                            input: registry,
26                            output: [ gen_header ],
27                            command: [
28                              gen_dispatch_py,
29                              '--header',
30                              '--no-source',
31                              '--outputdir=@OUTDIR@',
32                              '@INPUT@',
33                            ],
34                            install: true,
35                            install_dir: join_paths(epoxy_includedir, 'epoxy'))
36
37  gen_headers += [ generated ]
38  headers += [ header ]
39endforeach
40
41epoxy_headers = files(headers) + gen_headers
42
43install_headers(headers, subdir: 'epoxy')
44