From 722974cc2d06e6ad44f67f8b0195f4ea18dc0fcc Mon Sep 17 00:00:00 2001 From: Tae-il Lim Date: Thu, 1 Dec 2016 21:50:12 +0900 Subject: [PATCH] build/macos: specify required frameworks for static build --- sys/build.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sys/build.rs b/sys/build.rs index 8592ae3..ebfc8d4 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -389,6 +389,23 @@ fn main() { .probe("libavcodec").unwrap().into() }; + if statik && cfg!(target_os = "macos") { + println!("cargo:rustc-link-lib=framework=AppKit"); + println!("cargo:rustc-link-lib=framework=AudioToolbox"); + println!("cargo:rustc-link-lib=framework=AVFoundation"); + println!("cargo:rustc-link-lib=framework=CoreFoundation"); + println!("cargo:rustc-link-lib=framework=CoreGraphics"); + println!("cargo:rustc-link-lib=framework=CoreMedia"); + println!("cargo:rustc-link-lib=framework=CoreServices"); + println!("cargo:rustc-link-lib=framework=CoreVideo"); + println!("cargo:rustc-link-lib=framework=Foundation"); + println!("cargo:rustc-link-lib=framework=OpenGL"); + println!("cargo:rustc-link-lib=framework=QTKit"); + println!("cargo:rustc-link-lib=framework=QuartzCore"); + println!("cargo:rustc-link-lib=framework=VideoDecodeAcceleration"); + println!("cargo:rustc-link-lib=framework=VideoToolbox"); + } + check_features(ffmpeg, &vec![ ("libavutil/avutil.h", None, "FF_API_OLD_AVOPTIONS"),