Skip to content

Commit 1d8c10c

Browse files
committed
add optional output-dir argument
1 parent 2b09156 commit 1d8c10c

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

  • crates

crates/stdarch-gen-hexagon-scalar/src/main.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,11 @@ fn main() -> Result<(), String> {
664664
let intrinsics = parse_header(&header_content);
665665
println!("Parsed {} scalar intrinsics", intrinsics.len());
666666

667-
let hexagon_dir = crate_dir.join("../core_arch/src/hexagon");
667+
let hexagon_dir = std::env::args()
668+
.nth(1)
669+
.map(std::path::PathBuf::from)
670+
.unwrap_or_else(|| crate_dir.join("../core_arch/src/hexagon"));
671+
std::fs::create_dir_all(&hexagon_dir).map_err(|e| e.to_string())?;
668672
let scalar_path = hexagon_dir.join("scalar.rs");
669673

670674
generate_scalar_file(&intrinsics, &scalar_path)?;

crates/stdarch-gen-hexagon/src/main.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,11 @@ fn main() -> Result<(), String> {
16911691
}
16921692

16931693
// Generate output files
1694-
let hexagon_dir = crate_dir.join("../core_arch/src/hexagon");
1694+
let hexagon_dir = std::env::args()
1695+
.nth(1)
1696+
.map(std::path::PathBuf::from)
1697+
.unwrap_or_else(|| crate_dir.join("../core_arch/src/hexagon"));
1698+
std::fs::create_dir_all(&hexagon_dir).map_err(|e| e.to_string())?;
16951699

16961700
// Generate v64.rs (64-byte vector mode)
16971701
let v64_path = hexagon_dir.join("v64.rs");

0 commit comments

Comments
 (0)