mirror of
https://github.com/jellyfin/jellyfin-desktop.git
synced 2026-10-26 16:45:24 +00:00
45 lines
909 B
Bash
Executable File
45 lines
909 B
Bash
Executable File
#!/usr/bin/env sh
|
|
# Jellyfin Desktop - macOS build script
|
|
# Run setup.sh first to install dependencies
|
|
set -eu
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${0}")" && pwd)"
|
|
. "${SCRIPT_DIR}/common.sh"
|
|
|
|
QTROOT="${DEPS_DIR}/qt/${QT_VERSION}/macos"
|
|
|
|
# Check dependencies
|
|
if [ ! -d "${QTROOT}" ]; then
|
|
echo "error: Qt not found at ${QTROOT}" >&2
|
|
echo "Run setup.sh first" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v mpv > /dev/null; then
|
|
echo "error: mpv not found. Run setup.sh first" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "Using Qt: ${QTROOT}"
|
|
|
|
# Configure
|
|
mkdir -p "${BUILD_DIR}"
|
|
cd "${BUILD_DIR}"
|
|
|
|
echo "Configuring..."
|
|
cmake -G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_INSTALL_PREFIX=output \
|
|
-DQTROOT="${QTROOT}" \
|
|
-DCMAKE_PREFIX_PATH="${QTROOT}" \
|
|
-DUSE_STATIC_MPVQT=ON \
|
|
"${PROJECT_ROOT}"
|
|
|
|
# Build
|
|
echo "Building..."
|
|
ninja
|
|
|
|
echo ""
|
|
echo "Build complete!"
|
|
echo "App bundle: ${BUILD_DIR}/src/${APP_NAME}"
|