Files
jellyfin-ffmpeg/builder/variants/defaults-mac.sh
T

38 lines
1.9 KiB
Bash
Raw Normal View History

2024-03-02 00:38:23 +08:00
MACOS_MAJOR_VER="$(sw_vers -productVersion | awk -F '.' '{print $1}')"
XCODE_MAJOR_VER="$(xcodebuild -version | grep 'Xcode' | awk '{print $2}' | cut -d '.' -f 1)"
MACOS_BUILDER_CPU_ARCH="$(uname -m)"
2024-03-02 00:38:23 +08:00
2024-03-03 10:08:17 +08:00
FF_CFLAGS+="-I"$FFBUILD_PREFIX"/include"
FF_LDFLAGS+="-L"$FFBUILD_PREFIX"/lib"
2026-05-28 10:55:08 +08:00
FF_CONFIGURE+=" --disable-unstable --disable-libjack --disable-indev=jack --disable-libxcb --disable-xlib --enable-neon --enable-runtime-cpudetect --enable-audiotoolbox --enable-videotoolbox"
2024-03-01 17:06:40 +08:00
FFBUILD_TARGET_FLAGS="--disable-shared --enable-static --pkg-config-flags=\"--static\" --enable-pthreads --cc=clang"
2024-03-03 10:08:17 +08:00
FF_HOST_CFLAGS="-I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I"$FFBUILD_PREFIX"/include"
2024-03-02 00:38:23 +08:00
FF_HOST_LDFLAGS=""
2024-07-12 14:41:20 +08:00
# As of Xcode 15.4, this workaround is no longer needed.
2024-07-12 14:41:20 +08:00
# If you enconters duplicated symbol linker error try uncomment the following
# if [ $XCODE_MAJOR_VER -ge 15 ]; then
# FF_HOST_LDFLAGS+="-Wl,-ld_classic "
# export LDFLAGS="-Wl,-ld_classic"
# fi
2024-03-03 10:08:17 +08:00
FF_HOST_LDFLAGS+="-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L"$FFBUILD_PREFIX"/lib"
2024-03-02 00:40:02 +08:00
export PKG_CONFIG_LIBDIR="/usr/lib/pkgconfig:/opt/homebrew/Library/Homebrew/os/mac/pkgconfig/$MACOS_MAJOR_VER:/usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig/$MACOS_MAJOR_VER"
2024-03-03 10:08:17 +08:00
export CMAKE_PREFIX_PATH=""$FFBUILD_PREFIX""
export PKG_CONFIG_PATH=""$FFBUILD_PREFIX"/lib/pkgconfig"
2024-03-03 12:09:57 +08:00
export RANLIB="/usr/bin/ranlib"
2024-08-08 17:45:13 +08:00
export MACOSX_DEPLOYMENT_TARGET="12.0"
2025-05-07 15:11:48 +08:00
export CMAKE_POLICY_VERSION_MINIMUM="3.5"
if [ "$MACOS_BUILDER_CPU_ARCH" = "arm64" ] && [ "$TARGET" = "mac64" ]; then
CROSS_CFLAGS="-arch x86_64"
CROSS_LDFLAGS="-arch x86_64"
FF_CFLAGS+=" $CROSS_CFLAGS"
FF_LDFLAGS+=" $CROSS_LDFLAGS"
FFBUILD_TARGET_FLAGS+=" --enable-cross-compile --arch=x86_64"
export CFLAGS="$CFLAGS $CROSS_CFLAGS"
export CXXFLAGS="$CXXFLAGS $CROSS_CFLAGS"
export LDFLAGS="$LDFLAGS $CROSS_LDFLAGS"
export CMAKE_OSX_ARCHITECTURES="x86_64"
fi