| #!/bin/bash | 
 | # Copyright (c) 2015 The Chromium Authors. All rights reserved. | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | # Build Skia for use with LLVM's coverage tools. | 
 | # | 
 | # $ tools/llvm_coverage_build [any other flags to pass to make...] | 
 | # | 
 | # This script assumes the use of Clang 3.6. Earlier versions do not support | 
 | # the flags we use in the build, and 3.7+ hit asserts during compilation. | 
 | # | 
 | set -e | 
 |  | 
 | export CC="${CC:-$(which clang)}" | 
 | export CXX="${CXX:-$(which clang++)}" | 
 |  | 
 | if [[ -z "${CC}" ]] || [[ -z "${CXX}" ]]; then | 
 |   echo "Couldn't find Clang on this machine!" | 
 |   exit 1 | 
 | fi | 
 |  | 
 | echo "CC=$CC" | 
 | echo "CXX=$CXX" | 
 | $CC --version | 
 |  | 
 | export GYP_DEFINES="skia_clang_build=1" | 
 | export BUILDTYPE=Coverage | 
 | make $@ |