| #!/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 |