blob: e6e9178bee826ade906dc8163e3a5099ad287c34 [file] [log] [blame]
#!/bin/bash
set -e # Fail on any error.
set -x # Display commands being run.
pushd `dirname $0`
if ! [ -x "$(command -v cmake)" ]; then
echo 'cmake is not found. Please install it (e.g. sudo apt install cmake)' >&2
exit 1
fi
if ! [ -x "$(command -v dot)" ]; then
echo 'graphviz (dot) is not found. Please install it (e.g. sudo apt install graphviz)' >&2
exit 1
fi
cmake_binary_dir=$1
if [[ -z "${cmake_binary_dir}" ]]; then
cmake_binary_dir="../../build"
fi
cp ./CMakeGraphVizOptions.cmake ${cmake_binary_dir}/
pushd ${cmake_binary_dir}
cmake --graphviz=SwiftShader.dot ..
dot -Tpng -o SwiftShader.png SwiftShader.dot
if [ "$(uname)" == "Darwin" ]; then
open SwiftShader.png
else
xdg-open SwiftShader.png &>/dev/null &
fi
popd
popd