- updated vc++ build script to always get the correct SVN revision (must have svnvversion command in the path for the current svn revision to work otherwise it defaults to rev in cpp file)

This commit is contained in:
Mark Vejvoda 2010-12-23 23:17:15 +00:00
parent 554a03279e
commit b954d399df
2 changed files with 17 additions and 1 deletions

View File

@ -17,6 +17,11 @@ ECHO --------------------------------
Echo Updating Code from SVN to latest Revision...
svn update ..\..\
set SVNVERSION=.
for /f "delims=" %%a in ('svnversion ..\..\ -n') do @set SVNVERSION=%%a
ECHO Will build using SVN Revision: [%SVNVERSION%]
rem pause
ECHO --------------------------------
Echo Touching the build date/time file so we get proper build stamp
touch ..\..\source\glest_game\facilities\game_util.cpp
@ -24,7 +29,15 @@ touch ..\..\source\glest_game\facilities\game_util.cpp
rem Build Mega-Glest in release mode
ECHO --------------------------------
Echo Building Mega-Glest...
msbuild Glest.sln /p:Configuration=Release
set CL=
del ..\..\source\glest_game\facilities\svnversion.h
if not "%SVNVERSION%" == "." set CL=/DSVNVERSIONHEADER
if not "%SVNVERSION%" == "." echo building with CL [%CL%]
if not "%SVNVERSION%" == "." echo #define SVNVERSION "%SVNVERSION%" > ..\..\source\glest_game\facilities\svnversion.h
msbuild /p:Configuration=Release Glest.sln
rem pause execution so we can see the output before the batch file exits
pause

View File

@ -30,6 +30,9 @@ const string mailString = "contact@megaglest.org";
const string glestVersionString = "v3.4.0-dev";
#if defined(SVNVERSION)
const string SVN_Rev = string("Rev: ") + string(SVNVERSION);
#elif defined(SVNVERSIONHEADER)
#include "svnversion.h"
const string SVN_Rev = string("Rev: ") + string(SVNVERSION);
#else
const string SVN_Rev = "$Rev$";
#endif