#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "$0")" && pwd)"
BUILD_DIR="$ROOT_DIR/.build/debug"
APP_BIN="$BUILD_DIR/sc-desktop"

if [[ ! -x "$APP_BIN" ]]; then
  echo "sc-desktop is not built yet. Run: swift build --product sc-desktop" >&2
  exit 1
fi

# SwiftPM binary frameworks may not be discoverable when launching the executable directly.
# Point dyld to the build output directory that contains VLCKit.framework.
if [[ -d "$BUILD_DIR/VLCKit.framework" ]]; then
  export DYLD_FRAMEWORK_PATH="$BUILD_DIR${DYLD_FRAMEWORK_PATH:+:$DYLD_FRAMEWORK_PATH}"
fi

exec "$APP_BIN"
