Platform folders, cmake target/option/platform detection, Linux and PSP scripts and Docker setup, assert/util/thread/error/log/perf/time/console/ engine/display modules, and an SDL3 window cleared to red. Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
43 lines
1.1 KiB
Bash
Executable File
43 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Installs the packages required to build and test Dusk on Linux.
|
|
set -e
|
|
|
|
SUDO=""
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
SUDO="sudo"
|
|
fi
|
|
|
|
if command -v apt-get >/dev/null 2>&1; then
|
|
$SUDO apt-get update
|
|
$SUDO apt-get install -y \
|
|
build-essential \
|
|
cmake \
|
|
git \
|
|
python3 \
|
|
python3-pip \
|
|
python3-polib \
|
|
python3-pil \
|
|
python3-dotenv \
|
|
python3-numpy \
|
|
libsdl3-dev \
|
|
libvulkan-dev \
|
|
libzip-dev \
|
|
libbz2-dev \
|
|
liblzma-dev \
|
|
zlib1g-dev \
|
|
libssl-dev \
|
|
xz-utils
|
|
elif command -v dnf >/dev/null 2>&1; then
|
|
$SUDO dnf install -y \
|
|
git make gcc cmake python python-polib python3-pillow python3-dotenv \
|
|
python3-numpy SDL2-devel mesa-libGL-devel zlib-devel libzip-devel \
|
|
bzip2-devel openssl-devel xz xz-devel
|
|
elif command -v pacman >/dev/null 2>&1; then
|
|
$SUDO pacman -Sy --noconfirm --needed \
|
|
base-devel git cmake python python-polib python-pillow python-dotenv \
|
|
python-numpy sdl2 mesa libzip bzip2 openssl xz zlib
|
|
else
|
|
echo "Unsupported package manager; install dependencies manually." >&2
|
|
exit 1
|
|
fi
|