Index: tools_webrtc/valgrind/locate_valgrind.sh |
diff --git a/tools_webrtc/valgrind/locate_valgrind.sh b/tools_webrtc/valgrind/locate_valgrind.sh |
new file mode 100755 |
index 0000000000000000000000000000000000000000..d9594f48483a1a834d77f19ed989758f972e956f |
--- /dev/null |
+++ b/tools_webrtc/valgrind/locate_valgrind.sh |
@@ -0,0 +1,73 @@ |
+#!/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 |