Misc: Minimise the amount of work done when svnrev.h is updated #11988
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of Changes
I have created a new pair of files for retrieving version information:
BuildVersion.h
andBuildVersion.cpp
. They provide exactly the same information assvnrev.h
but they don't force a recompile for all translation units using them every time cmake configure is run.Most systems that used
svnrev.h
directly have been ported to use this new wrapper instead. The most notable changes are in the auto updater since it previously relied on a lot of preprocessor logic.The only place
svnrev.h
is used directly is now the Windows resource files.Rationale behind Changes
// Remember to manually update this every release.
shenanigans (see GSDeviceVK.cpp).Suggested Testing Steps
The systems that have been touched are:
Ideally there should be no differences in functionality or output for any of these systems.