minecraft-pi-reborn/scripts/setup.sh
TheBrokenRail 5c607d96b8
All checks were successful
Build / Build (AMD64, Server) (push) Successful in 10m2s
Build / Build (AMD64, Client) (push) Successful in 10m13s
Build / Build (ARM64, Server) (push) Successful in 9m2s
Build / Build (ARM64, Client) (push) Successful in 9m22s
Build / Build (ARMHF, Server) (push) Successful in 6m37s
Build / Build (ARMHF, Client) (push) Successful in 8m50s
Build / Test (Server) (push) Successful in 11m39s
Build / Release (push) Has been skipped
Build / Test (Client) (push) Successful in 17m2s
Simplify CMake
2024-01-16 01:45:52 -05:00

39 lines
812 B
Bash
Executable File

#!/bin/sh
set -e
# Variables
MODE="$(echo "$1" | tr '[:upper:]' '[:lower:]')"
ARCH="$(echo "$2" | tr '[:upper:]' '[:lower:]')"
shift 2
# Verify Mode
if [ "${MODE}" != "client" ] && [ "${MODE}" != "server" ]; then
echo "Invalid Mode: ${MODE}" > /dev/stderr
exit 1
fi
# Find Toolchain
toolchain_file="$(pwd)/cmake/toolchain/${ARCH}-toolchain.cmake"
if [ ! -f "${toolchain_file}" ]; then
echo "Invalid Architecture: ${ARCH}" > /dev/stderr
exit 1
fi
# Create Build Dir
rm -rf "build/${MODE}-${ARCH}"
mkdir -p "build/${MODE}-${ARCH}"
cd "build/${MODE}-${ARCH}"
# Server Build
server_mode='OFF'
if [ "${MODE}" = "server" ]; then
server_mode='ON'
fi
# Build Components
cmake -GNinja -DCMAKE_TOOLCHAIN_FILE="${toolchain_file}" -DMCPI_SERVER_MODE="${server_mode}" "$@" ../../
# Exit
cd ../../