Mercurial > vba-linux
changeset 29:2fa26addb901
added version.h
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sun, 04 Mar 2012 21:09:22 -0600 |
parents | 2efb971df515 |
children | 48369c6aeaa0 |
files | src/version.h |
diffstat | 1 files changed, 66 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/version.h Sun Mar 04 21:09:22 2012 -0600 1.3 @@ -0,0 +1,66 @@ 1.4 +#ifndef VBA_VERSION_H 1.5 +#define VBA_VERSION_H 1.6 + 1.7 +#if _MSC_VER > 1000 1.8 +#pragma once 1.9 +#endif // _MSC_VER > 1000 1.10 + 1.11 +#define STRINGIZE_VALUE(X) _Py_STRINGIZE2(X) 1.12 +#define _Py_STRINGIZE(X) _Py_STRINGIZE1((X)) 1.13 +#define _Py_STRINGIZE1(X) _Py_STRINGIZE2 ## X 1.14 +#define _Py_STRINGIZE2(X) #X 1.15 +//re: http://72.14.203.104/search?q=cache:HG-okth5NGkJ:mail.python.org/pipermail/python-checkins/2002-November/030704.html+_msc_ver+compiler+version+string&hl=en&gl=us&ct=clnk&cd=5 1.16 + 1.17 +#if defined(_MSC_VER) 1.18 +# define VBA_COMPILER "" 1.19 +# define VBA_COMPILER_DETAIL " msvc " _Py_STRINGIZE(_MSC_VER) 1.20 +#else 1.21 +// TODO: make for others compilers 1.22 +# define VBA_COMPILER "" 1.23 +# define VBA_COMPILER_DETAIL "" 1.24 +#endif 1.25 + 1.26 +#define VBA_NAME "VBA-RR" 1.27 +#define VBA_RR_MAJOR_VERSION_NO 23 1.28 +#define VBA_RR_MINOR_VERSION_NO 5 1.29 + 1.30 +#if !defined(_DEBUG) && (defined(WIN32) || defined(RC_INVOKED)) 1.31 +# include "../win32/userconfig/svnrev.h" 1.32 +#endif 1.33 +# 1.34 +#ifndef SVN_REV 1.35 +# define SVN_REV 0 1.36 +#endif 1.37 + 1.38 +#ifndef SVN_REV_STR 1.39 +# if SVN_REV > 0 1.40 +# define SVN_REV_STR STRINGIZE_VALUE(SVN_REV) 1.41 +# else 1.42 +# define define SVN_REV_STR "" 1.43 +# endif 1.44 +#endif 1.45 + 1.46 +#ifdef _DEBUG 1.47 +# define VBA_SUBVERSION_STRING " DEBUG" 1.48 +# define VBA_BUILDTYPE_STRING "Debug" 1.49 +#elif defined(PUBLIC_RELEASE) 1.50 +# define VBA_SUBVERSION_STRING "" 1.51 +# define VBA_BUILDTYPE_STRING "Release" 1.52 +#else // interim 1.53 +# define VBA_SUBVERSION_STRING " svn" SVN_REV_STR 1.54 +# define VBA_BUILDTYPE_STRING "Interim" 1.55 +#endif 1.56 + 1.57 +#define VBA_FEATURE_STRING "" 1.58 + 1.59 +#if VBA_RR_MINOR_VERSION_NO > 0 1.60 +# define VBA_RR_VERSION_NO VBA_RR_MAJOR_VERSION_NO ## . ## VBA_RR_MINOR_VERSION_NO 1.61 +#else 1.62 +# define VBA_RR_VERSION_NO VBA_RR_MAJOR_VERSION_NO 1.63 +#endif 1.64 + 1.65 +#define VBA_VERSION_STRING "v" STRINGIZE_VALUE(VBA_RR_VERSION_NO) VBA_SUBVERSION_STRING VBA_FEATURE_STRING VBA_COMPILER 1.66 +#define VBA_NAME_AND_VERSION VBA_NAME " " VBA_VERSION_STRING 1.67 +#define VBA_RR_SITE "http://code.google.com/p/vba-rerecording/" 1.68 + 1.69 +#endif // !VBA_VERSION_H