#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" PLUGIN_ROOT="$(cd -- "${SCRIPT_DIR}/../.." && pwd)" OUTPUT_DIR="${PLUGIN_ROOT}/Saved/Linux/l164" CXX="${CXX:-g++}" command -v "${CXX}" >/dev/null || { echo "C++ compiler not found: ${CXX}" >&2; exit 2; } pkg-config --exists egl gl libpng || { echo "EGL, desktop OpenGL, and libpng development files are required" >&2 exit 2 } mkdir -p "${OUTPUT_DIR}" read -r -a GRAPHICS_FLAGS <<<"$(pkg-config --cflags --libs egl gl libpng)" taskset -c 0-11 prlimit --as=6442450944 -- \ "${CXX}" -std=c++20 -O2 -g -Wall -Wextra -Wpedantic \ "${SCRIPT_DIR}/LivingPlane.cpp" -o "${OUTPUT_DIR}/living-plane" \ "${GRAPHICS_FLAGS[@]}" echo "built ${OUTPUT_DIR}/living-plane"