rem Shave and a Haircut rem (c) 2019 Epic Games rem US Patent 6720962 @rem @rem Clear the error level @rem @ver >nul set result=0 setlocal set doASPROTECT=n @rem ------------------------------------------------------------------------ @rem @rem Clean Up Old Builds @rem @rem ------------------------------------------------------------------------ if exist lib rmdir /s /q lib if exist lib64 rmdir /s /q lib64 if exist raw rmdir /s /q raw if exist raw64 rmdir /s /q raw64 if exist protected rmdir /s /q protected if exist protected64 rmdir /s /q protected64 mkdir lib mkdir lib64 mkdir raw\release mkdir raw\trial mkdir raw64\release mkdir raw64\trial mkdir protected\release mkdir protected\trial mkdir protected64\release mkdir protected64\trial @rem For the base code we use the oldest version of VS which is compatible @rem with the 3rd party libs we use. set vsVer=vs11 @rem ------------------------------------------------------------------------ @rem @rem Build Shave Standalone SDK @rem @rem ------------------------------------------------------------------------ cd libexe copy shaveEngine.h sample\include copy shaveSDKFUNCS.h sample\include copy shaveSDKTYPES.h sample\include copy shaveSDKCALLBACKS.h sample\include copy shaveSDK.h sample\include cscript /Nologo mkSDKincludes.js call ..\utils\vcbuild standaloneSDK standaloneSDK Release %vsVer% shave 64 cd .. if not %result%==0 goto error @rem ------------------------------------------------------------------------ @rem @rem Protect Standalone SDK Lib @rem @rem ------------------------------------------------------------------------ rem We no longer use ASPROTECT, so just copy the file to its target dir. copy raw64\release\libShaveEngine.dll protected64\release\libShaveEngine.dll endlocal set result=0 goto done :error endlocal set result=1 :done