1 #!/bin/bash 2 # Copyright (c) 2015 The Chromium Authors. All rights reserved. 3 # Use of this source code is governed by a BSD-style license that can be 4 # found in the LICENSE file. 5 6 # Build Skia for use with LLVM's coverage tools. 7 # 8 # $ tools/llvm_coverage_build [any other flags to pass to make...] 9 # 10 # This script assumes the use of Clang 3.6. Earlier versions do not support 11 # the flags we use in the build, and 3.7+ hit asserts during compilation. 12 # 13 set -e 14 15 export CC="${CC:-$(which clang)}" 16 export CXX="${CXX:-$(which clang++)}" 17 18 if [[ -z "${CC}" ]] || [[ -z "${CXX}" ]]; then 19 echo "Couldn't find Clang on this machine!" 20 exit 1 21 fi 22 23 echo "CC=$CC" 24 echo "CXX=$CXX" 25 $CC --version 26 27 export GYP_DEFINES="skia_clang_build=1" 28 export BUILDTYPE=Coverage 29 make $@ 30