|  | #!/bin/bash | 
|  | # Copyright 2015 Google Inc. | 
|  | # | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | # Script for building with CMake on Skia build bots. | 
|  | # If you have CMake installed on your system, you can just use it normally. | 
|  |  | 
|  | set -e | 
|  | set -x | 
|  |  | 
|  | here=$(cd `dirname $0`; echo `pwd`) | 
|  | cores=32 | 
|  |  | 
|  | if [[ -z "$BUILDTYPE" || -z "$SKIA_OUT" ]]; then | 
|  | echo "If you're a bot, you should be setting BUILDTYPE ($BUILDTYPE) and SKIA_OUT ($SKIA_OUT)." | 
|  | echo "If you're not a bot, you don't want to run this script." | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | echo "Bootstrapping CMake" | 
|  | pushd $here/../third_party/externals/cmake | 
|  | ./bootstrap --parallel=$cores | 
|  | make -j $cores cmake | 
|  | popd | 
|  |  | 
|  | echo "Building with bootstrapped CMake" | 
|  | mkdir -p $SKIA_OUT | 
|  | pushd $SKIA_OUT | 
|  | $here/../third_party/externals/cmake/bin/cmake -DCMAKE_BUILD_TYPE=$BUILDTYPE $here -G Ninja | 
|  | ninja | 
|  | popd |