From 4531dc2af178a6aeaedbfd8dcfdc068a02624a70 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Fri, 14 Aug 2026 21:10:26 +0800 Subject: [PATCH] build: build static-only FFmpeg for macOS deps Co-Authored-By: Claude --- deps/FFMPEG/FFMPEG.cmake | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/deps/FFMPEG/FFMPEG.cmake b/deps/FFMPEG/FFMPEG.cmake index 26ce001833..42e915ca82 100644 --- a/deps/FFMPEG/FFMPEG.cmake +++ b/deps/FFMPEG/FFMPEG.cmake @@ -22,10 +22,13 @@ if (MSVC) else () if (APPLE) - set(_minos_cmd - "CFLAGS=-mmacosx-version-min=${DEP_OSX_TARGET}" - "LDFLAGS=-mmacosx-version-min=${DEP_OSX_TARGET}" + set(_minos_cmd + "--extra-cflags=-mmacosx-version-min=${DEP_OSX_TARGET}" + "--extra-ldflags=-mmacosx-version-min=${DEP_OSX_TARGET}" ) + # Static FFmpeg: nothing to bundle into the .app, no rpath handling. + # Shared flags must come AFTER --enable-shared below so they win. + set(_link_cmd --enable-static --disable-shared) if (IS_CROSS_COMPILE) set(_cross_cmd --enable-cross-compile) set(_pic_cmd --enable-pic) @@ -37,7 +40,9 @@ else () set(_cc_cmd "--cc=clang -arch x86_64") endif() endif() - endif() + else () + set(_link_cmd --enable-shared) + endif () set(_build_j -j) if(DEFINED ENV{CMAKE_BUILD_PARALLEL_LEVEL}) @@ -55,6 +60,8 @@ else () ${_cc_cmd} "--prefix=${DESTDIR}" --enable-shared + ${_link_cmd} + ${_minos_cmd} --disable-doc --enable-small --disable-outdevs