unity build introduces non-determinism
While working on [reproducible builds](https://reproducible-builds.org/) for [openSUSE](https://en.opensuse.org/openSUSE:Reproducible_Builds), I found that our musescore-4.5.1 package varies between builds, unless I disable Address-Space-Layout-Randomization(ASLR) or build without `UNITY_BUILD` via [`-DMUSE_COMPILE_USE_UNITY:BOOL=OFF`](https://github.com/musescore/MuseScore/blob/d8a37ddc686324ca31c65786fe117c599ca35e40/buildscripts/cmake/DeclareModuleSetup.cmake#L163) and a [compile fix](https://github.com/musescore/MuseScore/commit/72ca13b4e6188f72c3cffe36391eef96ebdc8daa). Apart from variations in `MuseScore-4.5.1/build.release/src/framework/languages/CMakeFiles/muse_languages.dir/Unity/unity_0_cxx.cxx.o` and a few others I also saw variations in the generated `CMakeFiles/Makefile2` ordering that might be related.
issue