precision 0.1.3

Low overhead, high precision measurement crate
Documentation
extern crate gcc;
extern crate rustc_version;

use rustc_version::{version_meta, Channel};

fn main() {
    let using_nightly = version_meta().unwrap().channel == Channel::Nightly;
    let asm_capable_target = cfg!(not(any(
        all(target_os = "nacl", target_arch = "le32"),
        target_arch = "asmjs",
        target_arch = "wasm32"
    )));
    if using_nightly && asm_capable_target {
        println!("cargo:rustc-cfg=asm");
    } else {
        gcc::Build::new()
            .file("src/cpucounter.c")
            .flag_if_supported("-fomit-frame-pointer")
            .opt_level(3)
            .compile("cpucounter");
    }
}