dedicated build-mac-release and build-mac-dev files in bin
This commit is contained in:
parent
41d0d07b5c
commit
8675d371a4
|
@ -17,11 +17,7 @@ BIN_ROOT="$SRC_ROOT/bin"
|
||||||
CUSTOM_ROOT="$SRC_ROOT/custom"
|
CUSTOM_ROOT="$SRC_ROOT/custom"
|
||||||
CUSTOM_BIN="$CUSTOM_ROOT/bin"
|
CUSTOM_BIN="$CUSTOM_ROOT/bin"
|
||||||
|
|
||||||
# Get the build mode
|
BUILD_MODE="-DDEV_BUILD"
|
||||||
BUILD_MODE="$1"
|
|
||||||
if [ -z "$BUILD_MODE" ]; then
|
|
||||||
BUILD_MODE="-DDEV_BUILD"
|
|
||||||
fi
|
|
||||||
|
|
||||||
WARNINGS="-Wno-write-strings -Wno-comment -Wno-null-dereference -Wno-logical-op-parentheses -Wno-switch"
|
WARNINGS="-Wno-write-strings -Wno-comment -Wno-null-dereference -Wno-logical-op-parentheses -Wno-switch"
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue