gnzlbg 11c624e488 Refactor stdsimd
This commit:

* renames `coresimd` to `core_arch` and `stdsimd` to `std_detect`

* `std_detect` does no longer depend on `core_arch` - it is a freestanding
  `no_std` library that only depends on `core` - it is renamed to `std_detect`

* moves the top-level coresimd and stdsimd directories into the appropriate
  crates/... directories - this simplifies creating crate.io releases of these crates

* moves the top-level `coresimd` and `stdsimd` sub-directories into their
  corresponding crates in `crates/{core_arch, std_detect}`.
2019-01-22 17:04:25 +01:00

29 lines
814 B
Rust

use std::path::Path;
fn main() {
let dir = Path::new(env!("CARGO_MANIFEST_DIR"));
let root = dir.parent().unwrap();
eprintln!("root: {}", root.display());
walk(&root.join("core_arch/src/x86"));
walk(&root.join("core_arch/src/x86_64"));
walk(&root.join("core_arch/src/arm"));
walk(&root.join("core_arch/src/aarch64"));
}
fn walk(root: &Path) {
for file in root.read_dir().unwrap() {
eprintln!("root: {}", root.display());
let file = file.unwrap();
if file.file_type().unwrap().is_dir() {
walk(&file.path());
continue;
}
let path = file.path();
if path.extension().and_then(|s| s.to_str()) != Some("rs") {
continue;
}
println!("cargo:rerun-if-changed={}", path.display());
}
}