| #!/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 |