xilinx-dma 0.0.9

Userspace Xilinx AXI DMA Interface
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::env;

fn main() {
    let target = env::var("TARGET").expect("Env variable TARGET not found");

    // dmb is only available in armv7 and aarch64
    if target.starts_with("armv7") || target.starts_with("aarch64") {
        let mut build = cc::Build::new();
        build.file("dmb.c");
        build.compile("dmb");

        println!("cargo:rustc-cfg=xilinx_dma_has_dmb");
        println!("cargo:rerun-if-changed=dmb.c");
    }
}