tao 0.5.1

Cross-platform window manager library.
Documentation
// Copyright 2019-2021 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0

fn main() {
  // If building for macos and TAO_LINK_COLORSYNC is set to true
  // use CGDisplayCreateUUIDFromDisplayID from ColorSync instead of CoreGraphics
  if std::env::var("CARGO_CFG_TARGET_OS").map_or(false, |os| os == "macos")
    && std::env::var("TAO_LINK_COLORSYNC")
      .map_or(false, |v| v == "1" || v.eq_ignore_ascii_case("true"))
  {
    println!("cargo:rustc-cfg=use_colorsync_cgdisplaycreateuuidfromdisplayid");
  }
  // link carbon hotkey on macOS
  #[cfg(target_os = "macos")]
  {
    if std::env::var("CARGO_CFG_TARGET_OS").map_or(false, |os| os == "macos") {
      println!("cargo:rustc-link-lib=framework=Carbon");
      cc::Build::new()
        .file("src/platform_impl/macos/carbon_hotkey/carbon_hotkey_binding.c")
        .compile("carbon_hotkey_binding.a");
    }
  }
}