From 6caff2593136fc49b587cdab4ab73aa7f9d7e4f6 Mon Sep 17 00:00:00 2001 From: Yuri Benditovich Date: Thu, 3 Nov 2016 18:58:56 +0200 Subject: [PATCH] Configurable version information in binary and INF Version information in INF file is configured by environment variables. The same version information placed in driver binary. To set required version from external build engine, define following environment variables: VERSION_V1, VERSION_V2, VERSION_V3, VERSION_V4 Signed-off-by: Yuri Benditovich Acked-by: Dmitry Fleytman Acked-by: Frediano Ziglio --- qxldod/Version.props | 33 +++++++++++++++++++++++++++++++++ qxldod/qxldod.rc | 23 +++++++++++++++++++++-- qxldod/qxldod.vcxproj | 1 + 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 qxldod/Version.props diff --git a/qxldod/Version.props b/qxldod/Version.props new file mode 100644 index 0000000..0bbe008 --- /dev/null +++ b/qxldod/Version.props @@ -0,0 +1,33 @@ + + + + + + 100 + + 0 + + 0 + + 13000 + $(VERSION_V1).$(VERSION_V2).$(VERSION_V3).$(VERSION_V4) + + + + + + VERSION_V3=$(VERSION_V3);VERSION_V4=$(VERSION_V4);VERSION_V1=$(VERSION_V1);VERSION_V2=$(VERSION_V2);%(PreprocessorDefinitions) + + + VERSION_V3=$(VERSION_V3);VERSION_V4=$(VERSION_V4);VERSION_V1=$(VERSION_V1);VERSION_V2=$(VERSION_V2);%(PreprocessorDefinitions) + + + $(STAMPINF_VERSION) + + + diff --git a/qxldod/qxldod.rc b/qxldod/qxldod.rc index 7d7c326..de45b37 100755 --- a/qxldod/qxldod.rc +++ b/qxldod/qxldod.rc @@ -2,11 +2,30 @@ #include +#undef VER_PRODUCTBUILD +#undef VER_PRODUCTBUILD_QFE +#undef VER_PRODUCTNAME_STR +#undef VER_PRODUCTMAJORVERSION +#undef VER_PRODUCTMINORVERSION +#undef VER_COMPANYNAME_STR +#undef VER_LEGALTRADEMARKS_STR +#undef VER_LEGALCOPYRIGHT_STR + +#define VER_COMPANYNAME_STR "Red Hat Inc." +#define VER_LEGALTRADEMARKS_STR "" +#define VER_LEGALCOPYRIGHT_STR "Copyright (C) 2008-2016 Red Hat Inc." + +#define VER_PRODUCTMAJORVERSION VERSION_V1 +#define VER_PRODUCTMINORVERSION VERSION_V2 +#define VER_PRODUCTBUILD VERSION_V3 +#define VER_PRODUCTBUILD_QFE VERSION_V4 + #define VER_FILETYPE VFT_DRV #define VER_FILESUBTYPE VFT2_DRV_DISPLAY -#define VER_FILEDESCRIPTION_STR "QQL WDDM DOD" -#define VER_INTERNALNAME_STR "qxlod.sys" +#define VER_FILEDESCRIPTION_STR "QXL WDDM DOD" +#define VER_INTERNALNAME_STR "qxldod.sys" #define VER_ORIGINALFILENAME_STR "qxldod.sys" +#define VER_PRODUCTNAME_STR VER_FILEDESCRIPTION_STR #define VER_LANGNEUTRAL #include "common.ver" diff --git a/qxldod/qxldod.vcxproj b/qxldod/qxldod.vcxproj index 2c10158..1766a61 100755 --- a/qxldod/qxldod.vcxproj +++ b/qxldod/qxldod.vcxproj @@ -44,6 +44,7 @@ WDM +