OXYGENHUB
◆ main openmsx / build / win_resource.py
850 B · Python · last changed chore(): initial commit 1 month ago source blame history raw
1
# Generates Windows resource header.
2
3
from outpututils import rewriteIfChanged
4
from version import (
5
	extractRevisionNumber, getDetailedVersion, packageVersionNumber, getCopyright
6
)
7
8
import sys
9
10
def iterResourceHeader():
11
	versionComponents = packageVersionNumber.split('.')
12
	versionComponents += ['0'] * (3 - len(versionComponents))
13
	versionComponents.append(str(extractRevisionNumber()))
14
	assert len(versionComponents) == 4, versionComponents
15
16
	yield '#define OPENMSX_VERSION_INT %s' % ', '.join(versionComponents)
17
	yield '#define OPENMSX_VERSION_STR "%s\\0"' % getDetailedVersion()
18
	yield '#define OPENMSX_COPYRIGHT_STR "%s\\0"' % getCopyright()
19
20
if __name__ == '__main__':
21
	if len(sys.argv) == 2:
22
		rewriteIfChanged(sys.argv[1], iterResourceHeader())
23
	else:
24
		print('Usage: python3 win-resource.py RESOURCE_HEADER', file=sys.stderr)
25
		sys.exit(2)