#!/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 fulldir() { cd `dirname $1` echo `pwd` } here=`fulldir $0` 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 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 skia # The default also builds `example`, which I'm leaving a TODO for now. popd