#!/bin/bash # Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. # # Use of this source code is governed by a BSD-style license # that can be found in the LICENSE file in the root of the source # tree. An additional intellectual property rights grant can be found # in the file PATENTS. All contributing project authors may # be found in the AUTHORS file in the root of the source tree. # Prints a path to Valgrind binaries to be used for Chromium. # Select the valgrind from third_party/valgrind by default, # but allow users to override this default without editing scripts and # without specifying a commandline option export THISDIR=`dirname $0` # User may use their own valgrind by giving its path with CHROME_VALGRIND env. if [ "$CHROME_VALGRIND" = "" ] then # Guess which binaries we should use by uname case "$(uname -a)" in *Linux*x86_64*) PLATFORM="linux_x64" ;; *Linux*86*) PLATFORM="linux_x86" ;; *Darwin*9.[678].[01]*i386*) # Didn't test other kernels. PLATFORM="mac" ;; *Darwin*10.[0-9].[0-9]*i386*) PLATFORM="mac_10.6" ;; *Darwin*10.[0-9].[0-9]*x86_64*) PLATFORM="mac_10.6" ;; *Darwin*11.[0-9].[0-9]*x86_64*) PLATFORM="mac_10.7" ;; *) (echo "Sorry, your platform is not supported:" && uname -a echo echo "If you're on Mac OS X, please see http://crbug.com/441425") >&2 exit 42 esac # The binaries should be in third_party/valgrind # (checked out from deps/third_party/valgrind/binaries). CHROME_VALGRIND="$THISDIR/../../third_party/valgrind/$PLATFORM" # TODO(timurrrr): readlink -f is not present on Mac... if [ "$PLATFORM" != "mac" ] && \ [ "$PLATFORM" != "mac_10.6" ] && \ [ "$PLATFORM" != "mac_10.7" ] then # Get rid of all "../" dirs CHROME_VALGRIND=$(readlink -f $CHROME_VALGRIND) fi fi if ! test -x $CHROME_VALGRIND/bin/valgrind then echo "Oops, could not find Valgrind binaries in your checkout." >&2 echo "Please see" >&2 echo " http://dev.chromium.org/developers/how-tos/using-valgrind/get-valgrind" >&2 echo "for the instructions on how to download pre-built binaries." >&2 exit 1 fi echo $CHROME_VALGRIND