unicorn/qemu/scripts/qapi
Markus Armbruster d74daa8fce
qapi: Touch generated files only when they change
A massive number of objects depends on QAPI-generated headers. In my
"build everything" tree, it's roughly 4800 out of 5100. This is
particularly annoying when only some of the generated files change,
say for a doc fix.

Improve qapi-gen.py to touch its output files only if they actually
change. Rebuild time for a QAPI doc fix drops from many minutes to a
few seconds. Rebuilds get faster for certain code changes, too. For
instance, adding a simple QMP event now recompiles less than 200
instead of 4800 objects. But adding a QAPI type is as bad as ever;
we've clearly got more work to do.

Backports commit 907b846653fb3757bf2ab98d6d66f92df34d875f from qemu
2018-03-09 08:51:14 -05:00
..
__init__.py qapi-gen: New common driver for code and doc generators 2018-03-09 08:47:12 -05:00
common.py qapi: Touch generated files only when they change 2018-03-09 08:51:14 -05:00
events.py qapi-gen: New common driver for code and doc generators 2018-03-09 08:47:12 -05:00
types.py qapi-gen: New common driver for code and doc generators 2018-03-09 08:47:12 -05:00
visit.py qapi-gen: New common driver for code and doc generators 2018-03-09 08:47:12 -05:00