libraries/build.sh

53 lines
822 B
Bash
Executable File

#!/usr/bin/bash
# This file is part of noxos and licensed under the MIT open source license
set -e
workspace_setup() {
echo " --> Setting up workspace"
mkdir -pv build
mkdir -pv build/cmake
echo ""
}
check_toolchain() {
echo " --> Checking Toolchain"
hash gcc
echo " |--> found gcc"
hash ld
echo " |--> found ld"
hash nasm
echo " |--> found nasm"
hash cmake
echo " |--> found cmake"
echo " --> All checks passed"
}
libnx_build() {
echo " --> Building the noxos standard library"
cd build/cmake
cmake -S ../.. -B .
make
cd ../..
echo ""
}
echo "!=====[ libnx build script ]=====!"
case $1 in
"check")
check_toolchain
;;
*)
workspace_setup
libnx_build
;;
esac
echo "!=====[ Finished ]=====!"