templates: avoid repeating ourselves

pull/14086/head
Dylan Baker 1 month ago
parent 68939da3bd
commit b3d1b7af07
  1. 29
      mesonbuild/templates/mesontemplates.py

@ -51,24 +51,15 @@ def create_meson_build(options: Arguments) -> None:
depspec += ',\n '.join(f"dependency('{x}')"
for x in options.deps.split(','))
depspec += '],'
if options.language != 'java':
content = meson_executable_template.format(project_name=options.name,
language=options.language,
version=options.version,
meson_version='1.0.0',
executable=options.executable,
sourcespec=sourcespec,
depspec=depspec,
default_options=formatted_default_options)
else:
content = meson_jar_template.format(project_name=options.name,
language=options.language,
version=options.version,
meson_version='1.0.0' if options.language != 'rust' else '1.3.0',
executable=options.executable,
main_class=options.name,
sourcespec=sourcespec,
depspec=depspec,
default_options=formatted_default_options)
tmpl = meson_executable_template if options.language != 'java' else meson_jar_template
content = tmpl.format(project_name=options.name,
language=options.language,
version=options.version,
meson_version='1.0.0' if options.language != 'rust' else '1.3.0',
main_class=options.name,
executable=options.executable,
sourcespec=sourcespec,
depspec=depspec,
default_options=formatted_default_options)
open('meson.build', 'w', encoding='utf-8').write(content)
print('Generated meson.build file:\n\n' + content)

Loading…
Cancel
Save