rust_hdl_core/
path_tools.rs

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