blob: 19d97a9fda6fdd9bd2cc761c62b9182baf5f5331 [file] [log] [blame]
halcanarydecb21e2015-12-10 07:52:45 -08001#!/bin/sh
2# Copyright 2015 Google Inc.
3#
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7# Script for building Fiddle build bots.
8
9set -e
10set -x
11
halcanaryf0da1382016-04-18 11:50:07 -070012cd "$(dirname "$0")"
13fiddle_dir="$PWD"
14cd "../.."
halcanarydecb21e2015-12-10 07:52:45 -080015skia_dir="$PWD"
halcanarydecb21e2015-12-10 07:52:45 -080016
halcanaryd0964592016-03-25 11:29:34 -070017if ! command -v cmake > /dev/null 2>&1 ; then
18 cores=32
19 echo "Bootstrapping CMake"
20 cmake_dir="${skia_dir}/third_party/externals/cmake"
halcanary8792e522016-07-11 16:26:26 -070021 (
22 cd "$cmake_dir"
23 ./bootstrap --parallel=$cores
24 make -j $cores cmake
25 )
halcanaryd0964592016-03-25 11:29:34 -070026 export PATH="${cmake_dir}/bin:${PATH}"
27fi
halcanarydecb21e2015-12-10 07:52:45 -080028
halcanaryd0964592016-03-25 11:29:34 -070029echo "Building Skia and Fiddle"
halcanary8792e522016-07-11 16:26:26 -070030(
31 cd "${skia_dir}/cmake"
32 cmake -G Ninja .
33 ninja skia
34)
halcanarydecb21e2015-12-10 07:52:45 -080035
halcanary8792e522016-07-11 16:26:26 -070036tmp=$(mktemp -d "${TMPDIR:-/tmp}/fiddle_test.XXXXXXXXXX")
37
38cd "$fiddle_dir"
39
40${CXX:-c++} \
41 "@../../cmake/skia_compile_arguments.txt" \
42 -o "${tmp}/fiddle" \
43 "fiddle_main.cpp" \
44 "draw.cpp" \
45 -lOSMesa \
46 "@../../cmake/skia_link_arguments.txt"
47
48"${tmp}/fiddle" | sha1sum