minecraft-pi-docker/scripts/build.sh

66 lines
1.2 KiB
Bash
Raw Normal View History

2020-09-25 16:43:53 +00:00
#!/bin/sh
set -e
2021-09-17 02:00:40 +00:00
# Build
build() {
# Use Build Dir
2022-06-25 21:30:08 +00:00
if [ ! -f "build/${MODE}-${ARCH}/arm/build.ninja" ] || [ ! -f "build/${MODE}-${ARCH}/native/build.ninja" ]; then
./scripts/setup.sh "${MODE}" "${ARCH}"
2021-06-17 21:32:24 +00:00
fi
cd "build/${MODE}-${ARCH}"
2021-06-24 16:40:34 +00:00
# Create Prefix
local prefix="$(cd ../../; pwd)/out/${MODE}-${ARCH}"
2021-06-24 16:40:34 +00:00
rm -rf "${prefix}"
mkdir -p "${prefix}"
# Build ARM Components
cd arm
2022-03-07 01:13:41 +00:00
cmake --build .
DESTDIR="${prefix}" cmake --install .
2021-06-24 16:40:34 +00:00
cd ../
# Build Native Components
cd native
2022-03-07 01:13:41 +00:00
cmake --build .
DESTDIR="${prefix}" cmake --install .
2021-06-24 16:40:34 +00:00
cd ../
# Exit
cd ../../
}
2021-06-17 21:32:24 +00:00
# Build For ARM
2021-11-11 03:17:04 +00:00
armhf_build() {
# Use Build Dir
2022-06-25 21:30:08 +00:00
if [ ! -f "build/${MODE}-armhf/build.ninja" ]; then
./scripts/setup.sh "${MODE}" armhf
fi
cd "build/${MODE}-armhf"
2021-06-17 21:32:24 +00:00
# Create Prefix
local prefix="$(cd ../../; pwd)/out/${MODE}-armhf"
2021-06-17 21:32:24 +00:00
rm -rf "${prefix}"
mkdir -p "${prefix}"
# Build All Components
2022-03-07 01:13:41 +00:00
cmake --build .
DESTDIR="${prefix}" cmake --install .
2021-06-17 21:32:24 +00:00
# Exit
cd ../../
}
# Variables
MODE="$1"
ARCH="$2"
shift 2
2021-06-17 21:32:24 +00:00
# Build
if [ "${ARCH}" = "armhf" ]; then
armhf_build "${MODE}"
else
build "${MODE}" "${ARCH}"
2021-06-17 21:32:24 +00:00
fi