| #!/bin/sh |
| # 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 Fiddle build bots. |
| |
| set -e |
| set -x |
| |
| cd "$(dirname "$0")" |
| fiddle_dir="$PWD" |
| cd "../.." |
| skia_dir="$PWD" |
| |
| if ! command -v cmake > /dev/null 2>&1 ; then |
| cores=32 |
| echo "Bootstrapping CMake" |
| cmake_dir="${skia_dir}/third_party/externals/cmake" |
| ( |
| cd "$cmake_dir" |
| ./bootstrap --parallel=$cores |
| make -j $cores cmake |
| ) |
| export PATH="${cmake_dir}/bin:${PATH}" |
| fi |
| |
| echo "Building Skia and Fiddle" |
| ( |
| cd "${skia_dir}/cmake" |
| cmake -G Ninja . |
| ninja skia |
| ) |
| |
| tmp=$(mktemp -d "${TMPDIR:-/tmp}/fiddle_test.XXXXXXXXXX") |
| |
| cd "$fiddle_dir" |
| |
| ${CXX:-c++} \ |
| "@../../cmake/skia_compile_arguments.txt" \ |
| -o "${tmp}/fiddle" \ |
| "fiddle_main.cpp" \ |
| "draw.cpp" \ |
| -lOSMesa \ |
| "@../../cmake/skia_link_arguments.txt" |
| |
| "${tmp}/fiddle" | sha1sum |