[go: up one dir, main page]

zng-app 0.2.3

Part of the zng project.
Documentation
fn main() {
    macro_rules! enable {
        ($feature:tt) => {
            if !cfg!(feature = $feature) {
                println!(concat!("cargo:rustc-cfg=feature=\"", $feature, "\""))
            }
            println!(concat!("cargo:rustc-cfg=", $feature))
        };
    }

    if cfg!(debug_assertions) && cfg!(feature = "debug_default") {
        enable!("dyn_app_extension");
        enable!("dyn_node");
        enable!("dyn_closure");
        enable!("inspector");
        enable!("trace_widget");
    } else if cfg!(feature = "inspector") {
        println!("cargo:rustc-cfg=inspector");
        enable!("dyn_node");
    } else {
        if cfg!(featue = "dyn_node") {
            println!("cargo:rustc-cfg=dyn_node");
        }
        if cfg!(featue = "dyn_closure") {
            println!("cargo:rustc-cfg=dyn_closure");
        }
        if cfg!(feature = "dyn_widget") {
            println!("cargo:rustc-cfg=dyn_widget");
        }
        if cfg!(feature = "dyn_property") {
            println!("cargo:rustc-cfg=dyn_property");
        }
    }
}