]>
git.ipfire.org Git - thirdparty/systemd.git/blob - tools/meson-render-jinja2.py
2 # SPDX-License-Identifier: LGPL-2.1-or-later
8 def parse_config_h(filename
):
9 # Parse config.h file generated by meson.
11 for line
in open(filename
):
12 m
= re
.match(r
'#define\s+(\w+)\s+(.*)', line
)
16 if b
and b
[0] in '0123456789"':
21 def render(filename
, defines
):
22 text
= open(filename
).read()
23 template
= jinja2
.Template(text
, trim_blocks
=True, undefined
=jinja2
.StrictUndefined
)
24 return template
.render(defines
)
26 if __name__
== '__main__':
27 defines
= parse_config_h(sys
.argv
[1])
28 print(render(sys
.argv
[2], defines
))