xref: /aosp_15_r20/external/libepoxy/include/epoxy/meson.build (revision 706d0b42ae4182339789e08d473a0b312ecdc60f)
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