Config0.bat
From NEOSYS Dev Wiki
:checkconfig
@if exist config.bat goto gotconfig
@echo Please first copy config0.bat to config.bat and
@echo edit the your new config.bat to your configuration
pause
exit
:gotconfig
rem --------------
rem --- ADVICE ---
rem --------------
rem if you hardcode drive paths here then search for :\ to make sure you dont miss any
rem best to install all "programs" eg sdk, VS, postgresql, nsis etc on one drive
rem and to the *standard path structure* even if you install them not on C:
set PROGRAM_DRIVE=C:
rem best to install all building stuff like exodus/boost libraries etc on one drive
rem maybe the same as the programs, maybe not.
set BUILD_DRIVE=F:
if "%EXODUS_DEV%" == "YES" goto aftersetenv
rem set EXODUS_GENERAL=VS2005
set EXODUS_GENERAL=SDK71
rem --------------
rem --- VS2005 ---
rem --------------
if NOT "%EXODUS_GENERAL%" == "VS2005" goto defaultbuilder
rem path %PROGRAM_DRIVE%\Program Files\Microsoft Visual Studio 8\VC\;%PATH%
path %PATH%;%PROGRAM_DRIVE%\Program Files\Microsoft Visual Studio 8\VC\
rem --- x86 command prompt ---
call vcvarsall.bat x86
set Configuration=Release
set TARGET_CPU=x86
rem --- VS2005 cross compiler ---
rem call vcvarsall.bat x86_amd64
rem set Configuration=Release
rem set TARGET_CPU=x64
rem ------------------------
rem --- Binary Toolset ---
rem ------------------------
rem Runtime version 70 80 90 100 for MSVC2003, 2005, 2008 and 2010 respectively
rem and location of msvcrNNd.dll etc c runtime dlls
set EXODUS_TOOLPATH=C:Windows\system32
set EXODUS_TOOLPATHREL=%PROGRAM_DRIVE%\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
set EXODUS_TOOLPATHDEB=%PROGRAM_DRIVE%\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT
rem set EXODUS_TOOLPATHREL=%PROGRAM_DRIVE%\Program Files\Microsoft Visual Studio 8\VC\redist\amd64\Microsoft.VC80.CRT
rem set EXODUS_TOOLPATHDEB=%PROGRAM_DRIVE%\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\amd64\Microsoft.VC80.DebugCRT
set EXODUS_VCVERSION=80
goto sanitychecks
:defaultbuilder
rem ---------------------------
rem --- SDK 7.1 the default ---
rem ---------------------------
path %PROGRAM_DRIVE%\Program Files\Microsoft SDKs\Windows\v7.1\Bin;%PATH%
rem path %PATH%;%PROGRAM_DRIVE%\Program Files\Microsoft SDKs\Windows\v7.1\Bin
rem ----------------------------------
rem --- Platform and Configuration ---
rem ----------------------------------
rem call setenv /x86 /debug
call setenv /x86 /release
rem call setenv /x64 /debug
rem call setenv /x64 /release
echo on
rem ------------------------
rem --- Binary Toolset ---
rem ------------------------
rem Runtime version 70 80 90 100 for MSVC2003, 2005, 2008 and 2010 respectively
rem and location of msvcrNNd.dll etc c runtime dlls
set EXODUS_TOOLPATHREL=C:Windows\system32
set EXODUS_TOOLPATHDEB=C:Windows\system32
set EXODUS_VCVERSION=100
:sanitychecks
rem ---------------------
rem --- SANITY CHECKS ---
rem ---------------------
if not "%Configuration%" == "" goto gotconfiguration
@echo MISSING CONFIGURATION ENVIRONMENT VARIABLE
if "%EXODUS_BATCHMODE%" == "" pause
exit
:gotconfiguration
@echo Configuration=%Configuration%
if not "%TARGET_CPU%" == "" goto gottargetcpu
@echo MISSING TARGET_CPU ENVIRONMENT VARIABLE
if "%EXODUS_BATCHMODE%" == "" pause
exit
:gottargetcpu
@echo TARGET_CPU=%TARGET_CPU%
:aftersetenv
rem ------------------------
rem --- Product Version ---
rem ------------------------
set EXODUS_MINOR_VERSION=11.5
set EXODUS_MICRO_VERSION=11.5.3
rem --------------------
rem --- Product Name ---
rem --------------------
rem Name for menus etc and basic name for installfile (without platform)
if "%TARGET_CPU%" == "x86" set EXODUS_PRODUCTNAME=Exodus
if "%TARGET_CPU%" == "x64" set EXODUS_PRODUCTNAME=Exodus64
set EXODUS_CODENAME=exodus
rem ----- BOOST32 -----
rem -------------------
rem uncomment if you have binaries here but best to build from scratch to avoid 0xc0150002 error
rem Downloaded Binaries
rem set BOOST32=%PROGRAM_DRIVE%\Program Files\Boost\boost_1_46_1
rem set BOOST32=%PROGRAM_DRIVE%\Program Files (x86)\Boost\boost_1_46_1
rem Built Binaries in something\stage32
set BOOST32=%BUILD_DRIVE%\boost_1_46_1
rem ----- BOOST64 -----
rem -------------------
rem binary installers are not available so we have built boost x64 libs (in stage64)
set BOOST64=%BUILD_DRIVE%\boost_1_46_1
rem ----- POSTGRESQL32 -----
rem ------------------------
rem on Win32, postgres is installed here
set POSTGRESQL32=%PROGRAM_DRIVE%\Program Files\PostgreSQL\9.0
rem but on win/64, postgres is installed here
if NOT "%ProgramFiles(x86)%" == "" set POSTGRESQL32=%PROGRAM_DRIVE%\Program Files (x86)\PostgreSQL\9.0
rem ----- POSTGRESQL64 -----
rem ------------------------
set POSTGRESQL64=%PROGRAM_DRIVE%\Program Files\PostgreSQL\9.0
rem ------------------
rem ---- BUILDING ----
rem ------------------
if "%TARGET_CPU%" == "x64" set EXODUS_PLATFORM=x64
if "%TARGET_CPU%" == "x86" set EXODUS_PLATFORM=Win32
if "%TARGET_CPU%" == "x64" set EXODUS_BINARIES=x64\%Configuration%
if "%TARGET_CPU%" == "x86" set EXODUS_BINARIES=%Configuration%
rem --- Solution ---
rem ----------------
rem default prohect
set EXODUS_PROJECT=exodus_all
rem VS2005
if "%EXODUS_GENERAL%" == "VS2005" set EXODUS_PROJECT=exodus_all2005
rem --- Build ---
rem -------------
rem set EXODUS_MAKE=vcbuild /p:Platform=%EXODUS_PLATFORM% /p:Configuration=%Configuration% %EXODUS_PROJECT%.sln
set EXODUS_MAKE=msbuild /p:Platform=%EXODUS_PLATFORM% /p:Configuration=%Configuration% %EXODUS_PROJECT%.sln
rem --- Clean ---
rem -------------
rem set EXODUS_CLEAN=%EXODUS_MAKE% /t:clean
set EXODUS_CLEAN=%EXODUS_MAKE% /t:clean
rem ignore this for now
rem vcbuild /nocolor /logfile:%EXODUS_PROJECT%_vcb.log /error:ERROR: /warning:WARNING: %EXODUS_PROJECT%.sln
rem if errorlevel 2 set error=yes
rem if error==yes goto upload
rem echo vcbuild done
rem -----------------------
rem --- DEVELOPMENT UI ---
rem -----------------------
rem search for the latest version of VS Professional or Express
set EXODUS_VS=%VS110COMNTOOLS%
if "%EXODUS_VS%" =="" set EXODUS_VS=%VS100COMNTOOLS%
if "%EXODUS_VS%" =="" set EXODUS_VS=%VS90COMNTOOLS%
if "%EXODUS_VS%" =="" set EXODUS_VS=%VS80COMNTOOLS%
if exist "%EXODUS_VS%..\IDE\devenv.exe" set EXODUS_DEV="%EXODUS_VS%..\IDE\devenv" %EXODUS_PROJECT%.sln
if exist "%EXODUS_VS%..\IDE\vcexpress.exe" set EXODUS_DEV="%EXODUS_VS%..\IDE\vcexpress" %EXODUS_PROJECT%.sln
rem ---------------------------
rem --- PACKAGING INSTALLER ---
rem ---------------------------
set EXODUS_PACK=%PROGRAM_DRIVE%\Program Files (x86)\NSIS\makensis.exe
if not exist "%EXODUS_PACK%" set EXODUS_PACK=%PROGRAM_DRIVE%\Program Files\NSIS\makensis.exe
if exist "%EXODUS_PACK%" goto gotnsis
@echo MISSING "%EXODUS_PACK%" PROGRAM
if "%EXODUS_BATCHMODE%" == "" pause
exit
:gotnsis
@echo EXODUS_PACK=%EXODUS_PACK%
rem ------------------------
rem --- INSTALLER SCRIPT ---
rem ------------------------
rem there is no exodus_all2005.nsi
set EXODUS_PACK="%EXODUS_PACK%" exodus_all.nsi