| 1 |
|
| 2 |
|
| 3 |
from outpututils import rewriteIfChanged |
| 4 |
from version import extractRevisionString, packageVersion, releaseFlag, getCopyright |
| 5 |
|
| 6 |
import sys |
| 7 |
|
| 8 |
def iterVersionInclude(): |
| 9 |
revision = extractRevisionString() |
| 10 |
|
| 11 |
yield '// Automatically generated by build process.' |
| 12 |
yield 'const bool Version::RELEASE = %s;' % str(releaseFlag).lower() |
| 13 |
yield 'const char* const Version::VERSION = "%s";' % packageVersion |
| 14 |
yield 'const char* const Version::REVISION = "%s";' % revision |
| 15 |
yield 'const char* const Version::COPYRIGHT = "%s";' % getCopyright() |
| 16 |
|
| 17 |
if __name__ == '__main__': |
| 18 |
if len(sys.argv) == 2: |
| 19 |
rewriteIfChanged(sys.argv[1], iterVersionInclude()) |
| 20 |
else: |
| 21 |
print('Usage: python3 version2code.py VERSION_HEADER', file=sys.stderr) |
| 22 |
sys.exit(2) |