Notepad3/src/Version.h
2017-08-17 23:03:11 +02:00

92 lines
3.9 KiB
C

/******************************************************************************
* *
* *
* Notepad3 *
* *
* Version.h *
* Based on code from Notepad2-mod, (c) XhmikosR 2010-2015 *
* *
* (c) Rizonesoft 2008-2016 *
* http://www.rizonesoft.com *
* *
* *
*******************************************************************************/
#ifndef NOTEPAD3_VERSION_H
#define NOTEPAD3_VERSION_H
#include "VersionEx.h"
#ifndef _T
#if !defined(ISPP_INVOKED) && (defined(UNICODE) || defined(_UNICODE))
#define _T(text) L##text
#else
#define _T(text) text
#endif
#endif
#define DO_STRINGIFY(x) _T(#x)
#define STRINGIFY(x) DO_STRINGIFY(x)
#define MY_APPNAME L"Notepad3"
#define VERSION_FILEVERSION_NUM VERSION_MAJOR,VERSION_MINOR,VERSION_REV,VERSION_BUILD
#define VERSION_FILEVERSION STRINGIFY(VERSION_MAJOR) "." STRINGIFY(VERSION_MINOR) "." \
STRINGIFY(VERSION_REV) "." STRINGIFY(VERSION_BUILD)
#define VERSION_LEGALCOPYRIGHT L"Copyright © 2008-2017 Rizonesoft"
//#define VERSION_LEGALCOPYRIGHT_LONG L"© Rizonesoft 2008-2017"
#define VERSION_AUTHORNAME L"© Rizonesoft"
#define VERSION_WEBPAGEDISPLAY L"https://www.rizonesoft.com"
#define VERSION_COMPANYNAME L"© Rizonesoft"
#define VERSION_MODPAGEDISPLAY L"https://xhmikosr.github.io/notepad2-mod/"
#define VERSION_WEBPAGE2DISPLAY L"http://www.flos-freeware.ch"
#define VERSION_SCIVERSION L"Scintilla Library Version: 400 (early bird)"
#if defined(_WIN64)
#define VERSION_FILEVERSION_LONG L"Notepad3 (64-bit) " STRINGIFY(VERSION_MAJOR) L" Build " \
STRINGIFY(VERSION_BUILD)
#else
#define VERSION_FILEVERSION_LONG L"Notepad3 " STRINGIFY(VERSION_MAJOR) L" Build " \
STRINGIFY(VERSION_BUILD)
#endif
// Compiler specific
#if defined(WDK_BUILD)
#if _MSC_VER == 1600
#if (_MSC_FULL_VER >= 160040219)
#define VERSION_COMPILER L"WDK (MSVC 2010 SP1)"
#else
#define VERSION_COMPILER L"WDK (MSVC 2010)"
#endif
#elif _MSC_VER == 1500
#if (_MSC_FULL_VER == 150030729)
#define VERSION_COMPILER L"WDK"
#else
#define VERSION_COMPILER L"WDK (version unknown)"
#endif
#endif
#elif defined(_MSC_VER)
#if _MSC_VER == 1910
#if (_MSC_FULL_VER >= 191025017)
#define VERSION_COMPILER L"Microsoft Visual C++ 2017"
#endif
#elif _MSC_VER == 1900
#if (_MSC_FULL_VER == 190024213)
#define VERSION_COMPILER L"Microsoft Visual C++ 2015 Update 3"
#elif (_MSC_FULL_VER == 190023918)
#define VERSION_COMPILER L"Microsoft Visual C++ 2015 Update 2"
#elif (_MSC_FULL_VER == 190023506)
#define VERSION_COMPILER L"Microsoft Visual C++ 2015 Update 1"
#elif (_MSC_FULL_VER == 190023026)
#define VERSION_COMPILER L"Microsoft Visual C++ 2015"
#else
#define VERSION_COMPILER L"Microsoft Visual C++ 2015"
#endif
#else
#define VERSION_COMPILER L"Microsoft Visual C++ (version unknown)"
#endif
#else
#define VERSION_COMPILER L"(Unknown compiler)"
#endif
#endif // NOTEPAD3_VERSION_H