Sha256: 1945abcbf05206be9463f60094b4363079f284781ed009feadb0137953826c26

Contents?: true

Size: 1002 Bytes

Versions: 39

Compression:

Stored size: 1002 Bytes

Contents

use std::collections::hash_map::DefaultHasher;
use std::env;
use std::hash::Hasher;
use std::path::PathBuf;
use std::process::Command;

fn main() {
    set_schema_version_env_var();

    let rev = Command::new("git")
        .arg("rev-parse")
        .arg("HEAD")
        .output()
        .ok()
        .map(|s| s.stdout)
        .and_then(|s| String::from_utf8(s).ok());
    if let Some(rev) = rev {
        if rev.len() >= 9 {
            println!("cargo:rustc-env=WBG_VERSION={}", &rev[..9]);
        }
    }
}

fn set_schema_version_env_var() {
    let cargo_manifest_dir = env::var("CARGO_MANIFEST_DIR").expect(
        "The `CARGO_MANIFEST_DIR` environment variable is needed to locate the schema file",
    );
    let schema_file = PathBuf::from(cargo_manifest_dir).join("src/lib.rs");
    let schema_file = std::fs::read(schema_file).unwrap();

    let mut hasher = DefaultHasher::new();
    hasher.write(&schema_file);

    println!("cargo:rustc-env=SCHEMA_FILE_HASH={}", hasher.finish());
}

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.100/build.rs
wasmtime-29.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.100/build.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.99/build.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.95/build.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.95/build.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.93/build.rs
wasmtime-25.0.1 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.93/build.rs
wasmtime-25.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.93/build.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.93/build.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-22.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-21.0.1 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-20.0.2 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-20.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-18.0.3 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-17.0.1 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-17.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-16.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-15.0.1 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs
wasmtime-15.0.0 ./ext/cargo-vendor/wasm-bindgen-shared-0.2.89/build.rs