Files
puzzles/puzzles.rc
Simon Tatham 08365fb260 Windows: add a VERSIONINFO resource to the puzzle binaries.
This includes the textual version number in its existing
form (yyyymmdd followed by an abbreviated git hash). The four-part
binary version is set to 1 followed by year, month and day; if I ever
want to change that, I can increment the initial 1.

FileDescription is taken from the existing DESCRIPTION string provided
to each puzzle() statement in CMakeLists.txt.

This means that puzzles.rc now always defines at least one resource,
so we can remove the workaround for MinGW's windres not being able to
cope with an empty .rc file, which added a dummy resource in the
absence of an icon.
2023-11-19 15:12:47 +00:00

40 lines
1.0 KiB
Plaintext

/* Windows resource file for all puzzles. */
#include "version.h"
#include "gamedetails.h"
#if defined ICON_FILE
200 ICON ICON_FILE
#endif
1 VERSIONINFO
FILEVERSION VERSIONINFO_BINARY_VERSION /* version of this file */
PRODUCTVERSION VERSIONINFO_BINARY_VERSION /* version of whole suite */
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS 4 /* Win32 */
FILETYPE 1 /* application */
FILESUBTYPE 0 /* applications have no subtypes */
BEGIN
BLOCK "StringFileInfo"
BEGIN
/* "lang-charset" LLLLCCCC = (UK English, Unicode) */
BLOCK "080904B0"
BEGIN
VALUE "CompanyName", L"Simon Tatham"
VALUE "ProductName", L"Portable Puzzle Collection"
VALUE "FileDescription", VERSIONINFO_GAMEDESC
VALUE "InternalName", VERSIONINFO_GAMENAME
VALUE "OriginalFilename", VERSIONINFO_EXENAME
VALUE "FileVersion", VER
VALUE "ProductVersion", VER
VALUE "LegalCopyright", VERSIONINFO_COPYRIGHT
END
END
BLOCK "VarFileInfo"
BEGIN
/* Once again -- same meanings -- apparently necessary */
VALUE "Translation", 0x809, 1200
END
END