0d19309080
Requires Clang 3.1 or higher to be installed. R=epoger@google.com Review URL: https://codereview.chromium.org/18205007 git-svn-id: http://skia.googlecode.com/svn/trunk@9891 2bbb7eff-a529-9590-31e7-b0007b416f81
42 lines
841 B
Bash
Executable File
42 lines
841 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Build Skia with Address Sanitizer.
|
|
#
|
|
# Address Sanitizer is available in LLVM (and Clang) 3.1 and above, as well as
|
|
# GCC 4.8. For now, this script assumes the use of Clang 3.2 or newer, which
|
|
# uses different flag syntax from 3.1.
|
|
#
|
|
# For more information, see:
|
|
# https://code.google.com/p/address-sanitizer/wiki/AddressSanitizer
|
|
|
|
makeVars="$@"
|
|
|
|
export CC="$(which clang)"
|
|
export CXX="$(which clang++)"
|
|
export LINK="$(which clang)"
|
|
|
|
noClang="Couldn't find Clang on this machine!"
|
|
if [[ -z "${CC}" ]]; then
|
|
echo "${noClang}"
|
|
exit 1
|
|
fi
|
|
if [[ -z "${CXX}" ]]; then
|
|
echo "${noClang}"
|
|
exit 1
|
|
fi
|
|
if [[ -z "${LINK}" ]]; then
|
|
echo "${noClang}"
|
|
exit 1
|
|
fi
|
|
|
|
export GYP_DEFINES="skia_asan_build=1 ${GYP_DEFINES}"
|
|
|
|
python gyp_skia
|
|
if [[ "$?" != "0" ]]; then
|
|
exit 1
|
|
fi
|
|
|
|
make ${makeVars}
|
|
if [[ "$?" != "0" ]]; then
|
|
exit 1
|
|
fi |