https://github.com/interpretml/interpret
Raw File
Tip revision: 0236efe7736d18db623a236139c0e40d15c5c20e authored by InterpretML on 20 January 2021, 01:15:51 UTC
Version bump to v0.2.4
Tip revision: 0236efe
build.bat
@ECHO OFF
SETLOCAL

REM The free version of Visual Studio (Community) is sufficient for compiling InterpretML for Windows.
REM Visual Studio Community can be downloaded for free here:  https://visualstudio.microsoft.com/vs/

SET root_path=%~dp0

SET build_32_bit=0
SET build_64_bit=1
SET "extra_analysis= "
for %%x in (%*) do (
   IF "%%x"=="-32bit" (
      SET build_32_bit=1
   )
   IF "%%x"=="-no64bit" (
      SET build_64_bit=0
   )
   IF "%%x"=="-analysis" (
      SET extra_analysis=/p:EnableClangTidyCodeAnalysis=True /p:RunCodeAnalysis=True
   )
)

IF %build_64_bit% EQU 1 (
   MSBuild.exe "%root_path%shared\ebm_native\ebm_native.vcxproj" /p:Configuration=Release /p:Platform=x64 %extra_analysis%
   IF %ERRORLEVEL% NEQ 0 (
      ECHO MSBuild for Release x64 returned error code %ERRORLEVEL%
      EXIT /B %ERRORLEVEL%
   )
   MSBuild.exe "%root_path%shared\ebm_native\ebm_native.vcxproj" /p:Configuration=Debug /p:Platform=x64 %extra_analysis%
   IF %ERRORLEVEL% NEQ 0 (
      ECHO MSBuild for Debug x64 returned error code %ERRORLEVEL%
      EXIT /B %ERRORLEVEL%
   )
)
IF %build_32_bit% EQU 1 (
   MSBuild.exe "%root_path%shared\ebm_native\ebm_native.vcxproj" /p:Configuration=Release /p:Platform=Win32 %extra_analysis%
   IF %ERRORLEVEL% NEQ 0 (
      ECHO MSBuild for Release x86 returned error code %ERRORLEVEL%
      EXIT /B %ERRORLEVEL%
   )
   MSBuild.exe "%root_path%shared\ebm_native\ebm_native.vcxproj" /p:Configuration=Debug /p:Platform=Win32 %extra_analysis%
   IF %ERRORLEVEL% NEQ 0 (
      ECHO MSBuild for Debug x86 returned error code %ERRORLEVEL%
      EXIT /B %ERRORLEVEL%
   )
)

EXIT /B 0
back to top