You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.1 KiB
69 lines
2.1 KiB
7 months ago
|
:: 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%
|