mtklein@google.com | 9f3b0e4 | 2013-10-08 15:16:36 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | # Build Skia with one of Clang's many sanitizers. |
| 4 | # |
commit-bot@chromium.org | 7eb529f | 2014-04-24 18:16:13 +0000 | [diff] [blame] | 5 | # $ tools/xsan_build {address,thread,undefined,etc.} [any other flags to pass to make...] |
mtklein@google.com | 9f3b0e4 | 2013-10-08 15:16:36 +0000 | [diff] [blame] | 6 | # |
| 7 | # This script assumes the use of Clang >=3.2. |
| 8 | # |
| 9 | # For more information, see: |
| 10 | # http://clang.llvm.org/docs/UsersManual.html#controlling-code-generation |
| 11 | |
| 12 | set -e |
mtklein | 8ca88e4 | 2016-02-03 09:21:44 -0800 | [diff] [blame] | 13 | set -x |
mtklein@google.com | 9f3b0e4 | 2013-10-08 15:16:36 +0000 | [diff] [blame] | 14 | |
mtklein | 8ca88e4 | 2016-02-03 09:21:44 -0800 | [diff] [blame] | 15 | export CC=clang |
| 16 | export CXX=clang++ |
commit-bot@chromium.org | 7eb529f | 2014-04-24 18:16:13 +0000 | [diff] [blame] | 17 | $CC --version |
mtklein@google.com | 9f3b0e4 | 2013-10-08 15:16:36 +0000 | [diff] [blame] | 18 | |
mtklein | 8ca88e4 | 2016-02-03 09:21:44 -0800 | [diff] [blame] | 19 | if [[ "$1" == "memory" ]]; then |
| 20 | export GYP_DEFINES="skia_gpu=0 skia_no_fontconfig=1 skia_freetype_static=1 ${GYP_DEFINES}" |
| 21 | fi |
| 22 | export GYP_DEFINES="skia_sanitizer=$1 ${GYP_DEFINES}" |
| 23 | |
| 24 | shift |
| 25 | make $@ |