mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
sync_qemu_models_i386: Update meson.build
When adding new CPU models to CPU map it's easy (and very common) to forget to add the new files to meson.build. We already update index.xml with the new models so updating meson.build too makes sense. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
50c6d727b6
commit
19b56603c4
@ -596,6 +596,32 @@ def update_index(outdir, models):
|
|||||||
f.write("\n")
|
f.write("\n")
|
||||||
|
|
||||||
|
|
||||||
|
def update_meson(outdir, models):
|
||||||
|
meson = os.path.join(outdir, "meson.build")
|
||||||
|
|
||||||
|
with open(meson, "r") as f:
|
||||||
|
lines = f.readlines()
|
||||||
|
|
||||||
|
start = None
|
||||||
|
end = None
|
||||||
|
for i in range(len(lines)):
|
||||||
|
if start is None and lines[i].startswith("cpumap_data ="):
|
||||||
|
start = i + 1
|
||||||
|
|
||||||
|
if start is not None and lines[i] == "]\n":
|
||||||
|
end = i
|
||||||
|
break
|
||||||
|
|
||||||
|
xmls = lines[start:end]
|
||||||
|
for files in models.values():
|
||||||
|
xmls.extend([f" '{file}',\n" for file in files])
|
||||||
|
|
||||||
|
with open(meson, "w") as f:
|
||||||
|
f.writelines(lines[:start])
|
||||||
|
f.writelines(sorted(xmls, key=str.lower))
|
||||||
|
f.writelines(lines[end:])
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description="Synchronize x86 cpu models from QEMU i386 target.")
|
description="Synchronize x86 cpu models from QEMU i386 target.")
|
||||||
@ -658,6 +684,7 @@ def main():
|
|||||||
output_model(f, extra, model)
|
output_model(f, extra, model)
|
||||||
|
|
||||||
update_index(args.outdir, files)
|
update_index(args.outdir, files)
|
||||||
|
update_meson(args.outdir, files)
|
||||||
|
|
||||||
features = set()
|
features = set()
|
||||||
for model in models:
|
for model in models:
|
||||||
|
Loading…
Reference in New Issue
Block a user