From a89841e67888a43625c91e9bf8d6a1ef2ac4f2c4 Mon Sep 17 00:00:00 2001 From: Neil Date: Sun, 26 Jan 2020 08:15:50 +1100 Subject: Add version information resource to Lexilla.DLL on Win32. Lexilla and Scintilla currently share a version number but they may diverge in the future. --- lexilla/scripts/LexillaGen.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'lexilla/scripts/LexillaGen.py') diff --git a/lexilla/scripts/LexillaGen.py b/lexilla/scripts/LexillaGen.py index 569f043ac..b0f3fae02 100644 --- a/lexilla/scripts/LexillaGen.py +++ b/lexilla/scripts/LexillaGen.py @@ -22,11 +22,24 @@ def RegenerateAll(root): scintillaBase = os.path.abspath(root) sci = ScintillaData.ScintillaData(root + os.sep) - - src = os.path.join(root, "lexilla", "src") - Regenerate(os.path.join(src, "Lexilla.cxx"), "//", sci.lexerModules) - Regenerate(os.path.join(src, "lexilla.mak"), "#", sci.lexFiles) + lexillaDir = os.path.join(root, "lexilla") + srcDir = os.path.join(lexillaDir, "src") + + Regenerate(os.path.join(srcDir, "Lexilla.cxx"), "//", sci.lexerModules) + Regenerate(os.path.join(srcDir, "lexilla.mak"), "#", sci.lexFiles) + + # Discover version information + with open(os.path.join(lexillaDir, "version.txt")) as f: + version = f.read().strip() + versionDotted = version[0] + '.' + version[1] + '.' + version[2] + versionCommad = versionDotted.replace(".", ", ") + ', 0' + + rcPath = os.path.join(srcDir, "LexillaVersion.rc") + UpdateLineInFile(rcPath, "#define VERSION_LEXILLA", + "#define VERSION_LEXILLA \"" + versionDotted + "\"") + UpdateLineInFile(rcPath, "#define VERSION_WORDS", + "#define VERSION_WORDS " + versionCommad) #~ startDir = os.getcwd() #~ os.chdir(os.path.join(scintillaBase, "win32")) -- cgit v1.2.3