#!/bin/sh # Copyright (c) 2012 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. if [ -z "$1" ]; then echo "Usage: $(basename "$0") [--debug]" >&2 echo >&2 echo "Builds and runs PPAPI demo inside Chrome." >&2 echo "Debug flag attaches the debugger to renderer process." >&2 echo >&2 echo "Try: $0 hello_triangle" >&2 echo >&2 exit 1 fi if [ "$2" == "--debug" ]; then CHROME_DEBUG="--renderer-cmd-prefix=xterm -geometry 150x40 -e gdb --args" else CHROME_DEBUG= fi CHROME_SRC="$(dirname "$(dirname "$(dirname "$(readlink -f "$0")")")")" PLUGIN_LIB="$CHROME_SRC/out/Debug/lib${1}_ppapi.so" PLUGIN_MIME="pepper-application/x-gpu-demo" cd "$CHROME_SRC" make "${1}_ppapi" && out/Debug/chrome --use-gl=osmesa \ "${CHROME_DEBUG}" \ --register-pepper-plugins="$PLUGIN_LIB;$PLUGIN_MIME" \ "file://$CHROME_SRC/gpu/demos/pepper_gpu_demo.html"