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/src | |
| 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/src')
| -rw-r--r-- | lexilla/src/LexillaVersion.rc | 37 | ||||
| -rw-r--r-- | lexilla/src/lexilla.mak | 5 | ||||
| -rw-r--r-- | lexilla/src/makefile | 7 |
3 files changed, 47 insertions, 2 deletions
diff --git a/lexilla/src/LexillaVersion.rc b/lexilla/src/LexillaVersion.rc new file mode 100644 index 000000000..47a60b731 --- /dev/null +++ b/lexilla/src/LexillaVersion.rc @@ -0,0 +1,37 @@ +// Resource file for Lexilla - provides a version number +// Copyright 2020 by Neil Hodgson <neilh@scintilla.org> +// The License.txt file describes the conditions under which this software may be distributed. + +#include <windows.h> + +#define VERSION_LEXILLA "4.3.0" +#define VERSION_WORDS 4, 3, 0, 0 + +VS_VERSION_INFO VERSIONINFO +FILEVERSION VERSION_WORDS +PRODUCTVERSION VERSION_WORDS +FILEFLAGSMASK 0x3fL +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_APP +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Neil Hodgson neilh@scintilla.org\0" + VALUE "FileDescription", "Lexilla.DLL - a Lexical Analysis Component\0" + VALUE "FileVersion", VERSION_LEXILLA "\0" + VALUE "InternalName", "Lexilla\0" + VALUE "LegalCopyright", "Copyright 2019 by Neil Hodgson\0" + VALUE "OriginalFilename", "Lexilla.DLL\0" + VALUE "ProductName", "Lexilla\0" + VALUE "ProductVersion", VERSION_LEXILLA "\0" + END + END +END diff --git a/lexilla/src/lexilla.mak b/lexilla/src/lexilla.mak index 2a7a839c8..93b71cdc3 100644 --- a/lexilla/src/lexilla.mak +++ b/lexilla/src/lexilla.mak @@ -193,7 +193,7 @@ LEXILLA_OBJS=\ $(LEXLIB_OBJS) \ $(LEX_OBJS) -$(LEXILLA): $(LEXILLA_OBJS) +$(LEXILLA): $(LEXILLA_OBJS) LexillaVersion.res $(LD) $(LDFLAGS) -DLL -OUT:$@ $** $(LIBS) $(LIBLEXILLA): $(LEXILLA_OBJS) @@ -210,6 +210,9 @@ $(LIBLEXILLA): $(LEXILLA_OBJS) {.}.cxx{$(DIR_O)}.obj:: $(CXX) $(CXXFLAGS) -c $(NAME)$(DIR_O)\ $< +.rc.res: + $(RC) -fo$@ $** + # Dependencies !IF EXISTS(nmdeps.mak) diff --git a/lexilla/src/makefile b/lexilla/src/makefile index 86699dbb6..a8edfc1cb 100644 --- a/lexilla/src/makefile +++ b/lexilla/src/makefile @@ -20,6 +20,8 @@ WARNINGS = -Wpedantic -Wall -Wextra ifdef windir SHAREDEXTENSION = dll + WINDRES ?= windres + VERSION_RESOURCE = LexillaVersion.o else ifeq ($(shell uname),Darwin) CLANG := 1 @@ -80,6 +82,9 @@ clean: %.o: %.cxx $(CXX) $(DEFINES) $(INCLUDES) $(BASE_FLAGS) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ +%.o: %.rc + $(WINDRES) $< $@ + analyze: $(CXX) --analyze $(DEFINES) $(INCLUDES) $(BASE_FLAGS) $(CXXFLAGS) *.cxx ../../lexlib/*.cxx ../../lexers/*.cxx @@ -109,7 +114,7 @@ LEXILLA_OBJS=\ $(LEXLIB_OBJS) \ $(LEXERS:.cxx=.o) -$(LEXILLA): $(LEXILLA_OBJS) +$(LEXILLA): $(LEXILLA_OBJS) $(VERSION_RESOURCE) $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LIBLEXILLA): $(LEXILLA_OBJS) |
