:: Copyright The Amber Authors. :: :: Licensed under the Apache License, Version 2.0 (the "License"); :: you may not use this file except in compliance with the License. :: You may obtain a copy of the License at :: :: http://www.apache.org/licenses/LICENSE-2.0 :: :: Unless required by applicable law or agreed to in writing, software :: distributed under the License is distributed on an "AS IS" BASIS, :: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. :: See the License for the specific language governing permissions and :: limitations under the License. @echo on set BUILD_ROOT=%cd% set SRC=%cd%\github\amber set BUILD_TYPE=%1 choco install cmake --yes --no-progress --limit-output choco upgrade cmake --yes --no-progress --limit-output :: Force usage of python 3.6 and add cmake to the path. set PATH=C:\python36;"C:\Program Files\CMake\bin";%PATH% cd %SRC% python tools\git-sync-deps :: ######################################### :: set up msvc build env :: ######################################### call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 echo "Using VS 2017..." cmake --version cd %SRC% mkdir build cd build :: ######################################### :: Start building. :: ######################################### echo "Starting build... %DATE% %TIME%" if "%KOKORO_GITHUB_COMMIT%." == "." ( set BUILD_SHA=%KOKORO_GITHUB_PULL_REQUEST_COMMIT% ) else ( set BUILD_SHA=%KOKORO_GITHUB_COMMIT% ) cmake -GNinja -DCMAKE_BUILD_TYPE=%BUILD_TYPE% -DCMAKE_C_COMPILER=cl.exe -DCMAKE_CXX_COMPILER=cl.exe -DAMBER_USE_LOCAL_VULKAN=1 .. if %ERRORLEVEL% GEQ 1 exit /b %ERRORLEVEL% echo "Build everything... %DATE% %TIME%" ninja if %ERRORLEVEL% GEQ 1 exit /b %ERRORLEVEL% echo "Build Completed %DATE% %TIME%" :: ################################################ :: Run the tests (We no longer run tests on VS2013) :: ################################################ echo "Running Tests... %DATE% %TIME%" amber_unittests if %ERRORLEVEL% GEQ 1 exit /b %ERRORLEVEL% echo "Tests Completed %DATE% %TIME%" exit /b %ERRORLEVEL%