aegis 0.4.0

AEGIS authenticated cipher (AEGIS128L)
Documentation
use std::env;

fn main() {
    let pure_rust = env::var("CARGO_FEATURE_PURE_RUST").is_ok();
    if pure_rust {
        return;
    }
    let arch = env::var("CARGO_CFG_TARGET_ARCH").expect("No target arch");
    match &*arch {
        "x86_64" | "aarch64" => {}
        _ => return,
    }
    cc::Build::new()
        .opt_level(3)
        .flag_if_supported("-Wno-unknown-pragmas")
        .flag_if_supported("-mtune=native")
        .flag_if_supported("-mneon")
        .flag_if_supported("-maes")
        .flag_if_supported("-msse4.1")
        .file("src/c/aegis128l.c")
        .compile("aegis_aesni");
}