1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#[macro_export]
macro_rules! target_path {
    ($name: expr) => {
        &std::path::PathBuf::from(env!("CARGO_TARGET_TMPDIR"))
            .join("firmware")
            .join($name)
            .to_string_lossy()
            .to_string()
    };
}
#[macro_export]
macro_rules! vcd_path {
    ($name: expr) => {{
        let dest = &std::path::PathBuf::from(env!("CARGO_TARGET_TMPDIR")).join("sims");
        let _ = std::fs::create_dir(dest);
        dest.join($name).to_string_lossy().to_string()
    }};
}