From f9b8a8a05f9063f191bc8fdd792bd7affbed516c Mon Sep 17 00:00:00 2001
From: Anthony Bilinski <me@abilinski.com>
Date: Thu, 3 Mar 2022 02:54:06 -0800
Subject: [PATCH] chore(CI): Add support for building ffmpeg for macOS

---
 buildscripts/build_ffmpeg.sh | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/buildscripts/build_ffmpeg.sh b/buildscripts/build_ffmpeg.sh
index b0de9e552..393b0ff01 100755
--- a/buildscripts/build_ffmpeg.sh
+++ b/buildscripts/build_ffmpeg.sh
@@ -10,23 +10,34 @@ readonly SCRIPT_DIR="$(dirname "$(realpath "$0")")"
 
 source "${SCRIPT_DIR}/build_utils.sh"
 
-parse_arch --dep "ffmpeg" --supported "win32 win64" "$@"
+parse_arch --dep "ffmpeg" --supported "win32 win64 macos" "$@"
 
-if [ "${ARCH}" == "win64" ]; then
-    FFMPEG_ARCH="x86_64"
+if [ "${SCRIPT_ARCH}" == "win64" ]; then
+    FFMPEG_ARCH="--arch=x86_64"
+    TARGET_OS="--target-os=mingw32"
+    CROSS_PREFIX="--cross-prefix=${MINGW_ARCH}-w64-mingw32-"
+elif [ "${SCRIPT_ARCH}" == "win32" ]; then
+    FFMPEG_ARCH="--arch=x86"
+    TARGET_OS="--target-os=mingw32"
+    CROSS_PREFIX="--cross-prefix=${MINGW_ARCH}-w64-mingw32-"
 else
-    FFMPEG_ARCH="x86"
+    FFMPEG_ARCH=""
+    TARGET_OS=""
+    CROSS_PREFIX=""
 fi
 
 "${SCRIPT_DIR}/download/download_ffmpeg.sh"
 
-./configure --arch=${FFMPEG_ARCH} \
+CFLAGS="${CROSS_CFLAG}" \
+CPPFLAGS="${CROSS_CPPFLAG}" \
+LDFLAGS="${CROSS_LDFLAG}" \
+./configure ${FFMPEG_ARCH} \
           --enable-gpl \
           --enable-shared \
           --disable-static \
           "--prefix=${DEP_PREFIX}" \
-          --target-os="mingw32" \
-          "--cross-prefix=${MINGW_ARCH}-w64-mingw32-" \
+          ${TARGET_OS} \
+          ${CROSS_PREFIX} \
           --pkg-config="pkg-config" \
           --extra-cflags="-O2 -g0" \
           --disable-debug \