mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Cleanup build mode selection
This commit is contained in:
+22
-21
@@ -56,6 +56,23 @@ config_linux() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
build_odin() {
|
build_odin() {
|
||||||
|
case $1 in
|
||||||
|
debug)
|
||||||
|
EXTRAFLAGS="-g"
|
||||||
|
;;
|
||||||
|
release)
|
||||||
|
EXTRAFLAGS="-O3"
|
||||||
|
;;
|
||||||
|
release-native)
|
||||||
|
EXTRAFLAGS="-O3 -march=native"
|
||||||
|
;;
|
||||||
|
nightly)
|
||||||
|
EXTRAFLAGS="-DNIGHTLY -O3"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
panic "Build mode unsupported!"
|
||||||
|
esac
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
$CC src/main.cpp src/libtommath.cpp $DISABLED_WARNINGS $CFLAGS $EXTRAFLAGS $LDFLAGS -o odin
|
$CC src/main.cpp src/libtommath.cpp $DISABLED_WARNINGS $CFLAGS $EXTRAFLAGS $LDFLAGS -o odin
|
||||||
set +x
|
set +x
|
||||||
@@ -75,14 +92,13 @@ Darwin)
|
|||||||
OpenBSD)
|
OpenBSD)
|
||||||
config_openbsd
|
config_openbsd
|
||||||
;;
|
;;
|
||||||
|
*)
|
||||||
|
panic "Platform unsupported!"
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [[ $# -eq 0 ]]; then
|
if [[ $# -eq 0 ]]; then
|
||||||
EXTRAFLAGS="-g"
|
build_odin debug
|
||||||
|
|
||||||
build_odin
|
|
||||||
run_demo
|
run_demo
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -90,32 +106,17 @@ if [[ $# -eq 1 ]]; then
|
|||||||
case $1 in
|
case $1 in
|
||||||
report)
|
report)
|
||||||
if [[ ! -f "./odin" ]]; then
|
if [[ ! -f "./odin" ]]; then
|
||||||
EXTRAFLAGS="-g"
|
build_odin debug
|
||||||
build_odin
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
./odin report
|
./odin report
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
debug)
|
|
||||||
EXTRAFLAGS="-g"
|
|
||||||
;;
|
|
||||||
release)
|
|
||||||
EXTRAFLAGS="-O3"
|
|
||||||
;;
|
|
||||||
release_native)
|
|
||||||
EXTRAFLAGS="-O3 -march=native"
|
|
||||||
;;
|
|
||||||
nightly)
|
|
||||||
EXTRAFLAGS="-DNIGHTLY -O3"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
panic "Unsupported build option!"
|
build_odin $1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
build_odin
|
|
||||||
run_demo
|
run_demo
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user