Add infrastructure for embedding Win32 icons #308
Closed
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.
The icons are embedded into
osu.Game.Resources.dll
and are readable by the shell, this can be tested with IconsExtract.The manual build procedure (see
Icons/README.md
) uses the windows resource compiler, unsure if that is available for use on non-windows platforms. And even if it isn't available, the generatedIcons.res
file is committed to the repository, so there shouldn't be any issues building the entire project on macOS or Linux.The only problem with using
<Win32Resource>
is that the assembly version information is no longer added to the resulting DLL. This seems to only be a cosmetic thing, since osu! can use the resources normally.Here's what the version information of the last release contains: