diff --git a/code/bin/build-mac.sh b/code/bin/build-mac-dev.sh old mode 100755 new mode 100644 similarity index 89% rename from code/bin/build-mac.sh rename to code/bin/build-mac-dev.sh index adae8015..baebf4c5 --- a/code/bin/build-mac.sh +++ b/code/bin/build-mac-dev.sh @@ -17,11 +17,7 @@ BIN_ROOT="$SRC_ROOT/bin" CUSTOM_ROOT="$SRC_ROOT/custom" CUSTOM_BIN="$CUSTOM_ROOT/bin" -# Get the build mode -BUILD_MODE="$1" -if [ -z "$BUILD_MODE" ]; then - BUILD_MODE="-DDEV_BUILD" -fi +BUILD_MODE="-DDEV_BUILD" WARNINGS="-Wno-write-strings -Wno-comment -Wno-null-dereference -Wno-logical-op-parentheses -Wno-switch" diff --git a/code/bin/build-mac-release.sh b/code/bin/build-mac-release.sh new file mode 100755 index 00000000..d15ac2c7 --- /dev/null +++ b/code/bin/build-mac-release.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# If any command errors, stop the script +set -e + +# Set up directories +# NOTE(yuval): Replaced readlink with realpath which works for both macOS and Linux +ME="$(realpath "$0")" +LOCATION="$(dirname "$ME")" +SRC_ROOT="$(dirname "$LOCATION")" +PROJECT_ROOT="$(dirname "$SRC_ROOT")" +if [ ! -d "$PROJECT_ROOT/build" ]; then +mkdir "$PROJECT_ROOT/build" +fi +BUILD_ROOT="$PROJECT_ROOT/build" +BIN_ROOT="$SRC_ROOT/bin" +CUSTOM_ROOT="$SRC_ROOT/custom" +CUSTOM_BIN="$CUSTOM_ROOT/bin" + +BUILD_MODE="-DOPT_BUILD" + +WARNINGS="-Wno-write-strings -Wno-comment -Wno-null-dereference -Wno-logical-op-parentheses -Wno-switch" + +FLAGS="-D_GNU_SOURCE -fPIC -fpermissive $BUILD_MODE" +INCLUDES="-I$SRC_ROOT -I$CUSTOM_ROOT" + +# Execute +clang++ $WARNINGS $FLAGS $INCLUDES "$BIN_ROOT/4ed_build.cpp" -g -o "$BUILD_ROOT/build" +pushd "$SRC_ROOT" +"$BUILD_ROOT/build" +popd