awips2/nativeLib/rary.meteorological/windows/build.bat

61 lines
1.5 KiB
Batchfile

@echo OFF
REM This script will compile a Windows version of the meteolib library.
REM In order to compile the meteolib library, you will need to have
REM MSBuild 4.0 installed and the AWIPS II Runtime Environment.
REM
REM This script should work on both a 32-bit and a 64-bit Windows 7
REM installation.
SET CONTAINING_DIR=%~dp0
SET REG_EXE=
REM Determine what our architecture is.
IF "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
GOTO OS_64_BIT
) ELSE (
IF "%PROCESSOR_ARCHITECTURE%" == "x86" (
GOTO OS_32_BIT
) ELSE (
echo "ERROR: Unrecognized Architecture."
PAUSE && EXIT 1
)
)
:OS_32_BIT
SET REG_EXE=C:\Windows\System32\reg.exe
:OS_64_BIT
SET REG_EXE=C:\Windows\SysWOW64\reg.exe
:ARCH_KNOWN
REM Lookup the location of MSBuild.
SET MSBUILD_VERSION=4.0
SET MSBUILD_REG="HKLM\Software\Microsoft\MSBuild\ToolsVersions\%MSBUILD_VERSION%"
REM Verify that MSBuild is installed.
%REG_EXE% QUERY %MSBUILD_REG% /v MSBuildToolsPath > NUL 2>&1
IF ERRORLEVEL 1 (
echo ENVIRONMENT ERROR - Unable to find MSBuild %MSBUILD_VERSION%.
PAUSE && EXIT 1
)
FOR /F "tokens=2* delims= " %%A IN (
'%REG_EXE% QUERY %MSBUILD_REG% /v MSBuildToolsPath') DO (
SET MSBuildToolsPath=%%B)
pushd . > NUL 2>&1
cd %CONTAINING_DIR%
%MSBuildToolsPath%MSBuild.exe ^
/p:Platform=win32 ^
project\meteolib.sln
if ERRORLEVEL 1 (
echo ERROR: The meteolib compile has failed.
PAUSE && EXIT 1
)
popd > NUL 2>&1
echo.
echo.
echo The meteolib compile was successful.
PAUSE