minecraft-pi-reborn/scripts/build.sh
TheBrokenRail ac55d7d6b3
Some checks failed
Build / Build (AMD64, Client) (push) Successful in 10m27s
Build / Build (AMD64, Server) (push) Successful in 10m13s
Build / Build (ARM64, Client) (push) Successful in 8m34s
Build / Build (ARM64, Server) (push) Successful in 8m28s
Build / Build (ARMHF, Server) (push) Successful in 6m33s
Build / Build (ARMHF, Client) (push) Successful in 9m15s
Build / Release (push) Successful in 51s
Build / Test (push) Failing after 16m30s
2.5.3
2023-12-26 02:31:22 -05:00

44 lines
835 B
Bash
Executable File

#!/bin/sh
set -e
# Build
build() {
# Use Build Dir
if [ ! -f "build/${MODE}-${ARCH}/arm/build.ninja" ] || [ ! -f "build/${MODE}-${ARCH}/native/build.ninja" ]; then
# Run CMake
./scripts/setup.sh "${MODE}" "${ARCH}"
fi
cd "build/${MODE}-${ARCH}"
# Create Prefix
if [ -z "${DESTDIR+x}" ]; then
export DESTDIR="$(cd ../../; pwd)/out/${MODE}-${ARCH}"
rm -rf "${DESTDIR}"
mkdir -p "${DESTDIR}"
fi
# Build ARM Components
cd arm
cmake --build .
cmake --install .
cd ../
# Build Native Components
cd native
cmake --build .
cmake --install .
cd ../
# Exit
cd ../../
}
# Variables
MODE="$(echo "$1" | tr '[:upper:]' '[:lower:]')"
ARCH="$(echo "$2" | tr '[:upper:]' '[:lower:]')"
shift 2
# Build
build "${MODE}" "${ARCH}"