diff --git a/mk/windoze/build-mg-2010.bat b/mk/windoze/build-mg-2010.bat new file mode 100644 index 00000000..531b3c86 --- /dev/null +++ b/mk/windoze/build-mg-2010.bat @@ -0,0 +1,78 @@ +@echo off + +rem change to the directory of this batch file +ECHO -------------------------------- +ECHO Changing to build folder [%~dp0] +cd /d "%~dp0" + +ECHO Checking for windows binary runtime tools... +if NOT EXIST "..\..\data\glest_game\7z.exe" cscript getTools.vbs +if NOT EXIST "..\..\data\glest_game\7z.dll" cscript getTools.vbs +if NOT EXIST "..\..\source\windows_deps\nul" cscript getVC2010Deps.vbs +if NOT EXIST "..\..\source\windows_deps\nul" call "..\..\data\glest_game\7z.exe" x ..\..\source\windows_deps.7z + +call CopyWindowsRuntimeDlls.bat nopause + +rem setup the Visual Studio 2010 environment +ECHO -------------------------------- +ECHO Setting up Visual Studio 2010 environment vars... +REM Ensure ultifds HP doesn't mess the build up +SET Platform= +if "%DevEnvDir%." == "." goto SETVCVARS +GOTO SVNSECTION + +:SETVCVARS + +IF EXIST "%VS100COMNTOOLS%..\..\" GOTO VC_Common +IF EXIST "\Program Files\Microsoft Visual Studio 10.0\" GOTO VC_32 +IF EXIST "\Program Files (x86)\Microsoft Visual Studio 10.0\" GOTO VC_64 +goto SVNSECTION + +:VC_Common +call "%VS100COMNTOOLS%..\..\vc\vcvarsall.bat" +goto SVNSECTION + +:VC_32 +ECHO 32 bit Windows detected... +call "\Program Files\Microsoft Visual Studio 10.0\vc\vcvarsall.bat" +goto SVNSECTION + +:VC_64 +ECHO 64 bit Windows detected... +call "\Program Files (x86)\Microsoft Visual Studio 10.0\vc\vcvarsall.bat" +goto SVNSECTION + + +:SVNSECTION +rem Update from SVN to latest rev +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 +rem touch ..\..\source\glest_game\facilities\game_util.cpp +copy /b ..\..\source\glest_game\facilities\game_util.cpp +,, + +rem Build Mega-Glest in release mode +ECHO -------------------------------- +Echo Building Mega-Glest using Visual Studio 2010... + +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 + +if "%2" == "rebuild" echo Doing a FULL REBUILD... +if "%2" == "rebuild" msbuild /p:Configuration=Release /t:Rebuild Glest_vc2010.sln +if not "%2" == "rebuild" msbuild /p:Configuration=Release Glest_vc2010.sln + +rem pause execution so we can see the output before the batch file exits +if not "%1" == "nopause" pause diff --git a/mk/windoze/getVC2010Deps.vbs b/mk/windoze/getVC2010Deps.vbs new file mode 100644 index 00000000..4a7ce6b4 --- /dev/null +++ b/mk/windoze/getVC2010Deps.vbs @@ -0,0 +1,34 @@ +' Set your settings +strFileURL = "http://master.dl.sourceforge.net/project/megaglest/windows_deps.7z" +strHDLocation = "..\..\source\windows_deps.7z" + +WScript.Echo "----------------------------------------" +WScript.Echo "About to download windows_deps.7z from:" +WScript.Echo strFileURL & ", please wait..." + +' Fetch the file +Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP") +objXMLHTTP.open "GET", strFileURL, false +objXMLHTTP.send() + +If objXMLHTTP.Status = 200 Then + Set objADOStream = CreateObject("ADODB.Stream") + objADOStream.Open + objADOStream.Type = 1 'adTypeBinary + + objADOStream.Write objXMLHTTP.ResponseBody + objADOStream.Position = 0 'Set the stream position to the start + + Set objFSO = Createobject("Scripting.FileSystemObject") + If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation + Set objFSO = Nothing + + objADOStream.SaveToFile strHDLocation + objADOStream.Close + Set objADOStream = Nothing + WScript.Echo "windows_deps.7z has been downloaded successfully to: " + WScript.Echo strHDLocation + WScript.Echo "----------------------------------------" +End if + +Set objXMLHTTP = Nothing