#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" SRS_SOURCE_DIR="${SRS_SOURCE_DIR:-${1:-$ROOT_DIR/external/srs-server-5.0-r3/trunk}}" SRS_BUILD_DIR="${SRS_BUILD_DIR:-$ROOT_DIR/build/srs}" if [[ ! -x "$SRS_SOURCE_DIR/configure" ]]; then echo "SRS source not found: $SRS_SOURCE_DIR" >&2 exit 1 fi mkdir -p "$SRS_BUILD_DIR" SRS_OUTPUT_DIR="$(realpath --relative-to="$SRS_SOURCE_DIR" "$SRS_BUILD_DIR")" cd "$SRS_SOURCE_DIR" if [[ ! -f "$SRS_BUILD_DIR/Makefile" ]]; then SRS_OUTPUT="$SRS_OUTPUT_DIR" ./configure --prefix=/opt/vehicle-video-service/srs fi make -f "$SRS_OUTPUT_DIR/Makefile" -j"$(nproc 2>/dev/null || echo 4)" echo "Built $SRS_BUILD_DIR/objs/srs"