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