diff --git a/crates/capture/build.rs b/crates/capture/build.rs index 550d1064ae..a375d48f48 100644 --- a/crates/capture/build.rs +++ b/crates/capture/build.rs @@ -5,7 +5,6 @@ fn main() { println!("cargo:rustc-link-lib=framework=ScreenCaptureKit"); println!("cargo:rustc-link-lib=framework=System"); println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=12.3"); - println!("cargo:rustc-link-arg=-ObjC"); let sdk_path = String::from_utf8( Command::new("xcrun") @@ -36,10 +35,4 @@ fn main() { bindings .write_to_file(out_path.join("bindings.rs")) .expect("couldn't write dispatch bindings"); - - println!("cargo:rerun-if-changed=src/dummy.m"); - cc::Build::new() - .file("src/dummy.m") - .flag("-mmacosx-version-min=12.3") - .compile("dummy"); } diff --git a/crates/capture/src/dummy.m b/crates/capture/src/dummy.m deleted file mode 100644 index 0ae2bda6a7..0000000000 --- a/crates/capture/src/dummy.m +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface MyClass : NSObject -@end - -@implementation MyClass -@end diff --git a/crates/capture/src/main.rs b/crates/capture/src/main.rs index 08a6cf03b2..ac785a8d85 100644 --- a/crates/capture/src/main.rs +++ b/crates/capture/src/main.rs @@ -14,7 +14,7 @@ use objc::{ class, declare::ClassDecl, msg_send, - runtime::{Object, Protocol, Sel}, + runtime::{Object, Sel}, sel, sel_impl, }; use simplelog::SimpleLogger; @@ -55,7 +55,6 @@ fn main() { let display_height: usize = msg_send![display, height]; let mut decl = ClassDecl::new("CaptureOutput", class!(NSObject)).unwrap(); - decl.add_protocol(Protocol::get("SCStreamOutput").unwrap()); decl.add_method(sel!(stream:didOutputSampleBuffer:ofType:), sample_output as extern "C" fn(&Object, Sel, id, id, SCStreamOutputType)); let capture_output_class = decl.register();