waterkit-screen 0.1.1

Screen capture with wgpu texture output
//! Build script for waterkit-screen.

fn main() {
    let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap();

    if target_os == "ios" || target_os == "macos" {
        use waterkit_build::AppleSwiftConfig;

        let target = std::env::var("TARGET").unwrap();

        let swift_source = if target_os == "macos" {
            "src/sys/apple/ScreenMacOS.swift"
        } else {
            "src/sys/apple/Screen.swift"
        };

        let mut config = AppleSwiftConfig::new("waterkit-screen", "ScreenHelper")
            .swift_source(swift_source)
            .framework("Foundation");

        if target.contains("ios") {
            config = config.framework("UIKit");
        } else {
            config = config
                .framework("Cocoa")
                .framework("ScreenCaptureKit")
                .framework("IOKit");
        }

        waterkit_build::compile_swift("src/sys/apple/mod.rs", &config);
    }

    if target_os == "android" {
        waterkit_build::build_kotlin(&["src/sys/android/ScreenHelper.kt"]);
    }
}