Skip to content
  • Nirbheek Chauhan's avatar
    meson: Reduce useless relinking on reconfigure · 777435c4
    Nirbheek Chauhan authored
    When we reconfigure, `configure_file()` is called again, and
    `*.gresource.xml` files are regenerated, which causes many (all?)
    binaries to be relinked. Now we only write those out if the contents
    actually changed (or if the output didn't already exist).
    
    This is exactly what Meson already does with `configure_file()` when
    `command:` is not used.
    
    While we're at it, also do the same for `gen-c-array.py` and
    `gentypefuncs.py` for completeness. Now even if the input to those
    changes, re-building of those custom targets may not result in
    relinking if the outputted C files have the same contents.
    777435c4