summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-01-06 12:22:58 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-01-08 09:54:55 -0800
commitb3d1b7af0707da946701f986e86c6e5421ae84e8 (patch)
tree1ee3f295260309fc9080195074e45c074c26a261
parent68939da3bd33096f1f01e67ecd2f8ff1ee84a4d9 (diff)
downloadmeson-b3d1b7af0707da946701f986e86c6e5421ae84e8.tar.gz
templates: avoid repeating ourselves
-rw-r--r--mesonbuild/templates/mesontemplates.py29
1 files changed, 10 insertions, 19 deletions
diff --git a/mesonbuild/templates/mesontemplates.py b/mesonbuild/templates/mesontemplates.py
index 5c6a116fe..83239648c 100644
--- a/mesonbuild/templates/mesontemplates.py
+++ b/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)