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"]);
}
}