| #!/bin/sh |
| set -e |
| |
| source ../../../dependencies/macosx/config_directories.sh |
| |
| CONFIG=debug |
| GRAPHICS=gl |
| RENDERER=skia |
| |
| for var in "$@"; do |
| if [[ $var = "release" ]]; then |
| CONFIG=release |
| fi |
| if [[ $var = "gl" ]]; then |
| GRAPHICS=gl |
| fi |
| if [[ $var = "d3d" ]]; then |
| GRAPHICS=d3d |
| fi |
| if [[ $var = "metal" ]]; then |
| GRAPHICS=metal |
| fi |
| if [[ $var = "tess" ]]; then |
| RENDERER=tess |
| fi |
| if [[ $var = "skia" ]]; then |
| RENDERER=skia |
| fi |
| done |
| |
| if [[ ! -f "$DEPENDENCIES/bin/premake5" ]]; then |
| pushd $DEPENDENCIES_SCRIPTS |
| ./get_premake5.sh |
| popd |
| fi |
| |
| if [[ ! -d "$DEPENDENCIES/imgui" ]]; then |
| pushd $DEPENDENCIES_SCRIPTS |
| ./get_imgui.sh |
| popd |
| fi |
| |
| if [ $RENDERER = "skia" ]; then |
| pushd ../../../skia/renderer/build/macosx |
| ./build_skia_renderer.sh text $@ |
| popd |
| fi |
| |
| if [ $RENDERER = "tess" ]; then |
| pushd ../../../tess/build/macosx |
| ./build_tess.sh $@ |
| popd |
| fi |
| |
| export PREMAKE=$DEPENDENCIES/bin/premake5 |
| |
| pushd .. |
| |
| OUT=out/$RENDERER/$GRAPHICS/$CONFIG |
| $PREMAKE --scripts=../../build --file=./premake5_viewer.lua --config=$CONFIG --out=$OUT gmake2 --graphics=$GRAPHICS --renderer=$RENDERER --with_rive_tools --with_rive_text --with_rive_audio=system --with_rive_layout |
| |
| for var in "$@"; do |
| if [[ $var = "clean" ]]; then |
| make -C $OUT clean |
| fi |
| done |
| |
| make -C $OUT -j$(($(sysctl -n hw.physicalcpu) + 1)) |
| |
| for var in "$@"; do |
| if [[ $var = "run" ]]; then |
| $OUT/rive_viewer |
| fi |
| if [[ $var = "lldb" ]]; then |
| lldb $OUT/rive_viewer |
| fi |
| done |
| |
| popd |