diff options
author | Neil <nyamatongwe@gmail.com> | 2020-01-26 08:15:50 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2020-01-26 08:15:50 +1100 |
commit | a89841e67888a43625c91e9bf8d6a1ef2ac4f2c4 (patch) | |
tree | faebc8e3ffacf12e5d0a5890cb7c5f6cd8d85d2d /lexilla/scripts/LexillaGen.py | |
parent | b6706ed7be03e06a9c2cce349ff19eb95055c6bd (diff) | |
download | scintilla-mirror-a89841e67888a43625c91e9bf8d6a1ef2ac4f2c4.tar.gz |
Add version information resource to Lexilla.DLL on Win32.
Lexilla and Scintilla currently share a version number but they may diverge in
the future.
Diffstat (limited to 'lexilla/scripts/LexillaGen.py')
-rw-r--r-- | lexilla/scripts/LexillaGen.py | 21 |
1 files changed, 17 insertions, 4 deletions
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")) |