Skip to content

Commit

Permalink
Refactor build script
Browse files Browse the repository at this point in the history
  • Loading branch information
0xdeafbeef committed Sep 5, 2021
1 parent 9ad48b8 commit efec464
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions sha2/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,23 @@ fn main() {
let target_vendor = env::var("CARGO_CFG_TARGET_VENDOR").unwrap_or_default();
let target_os = env::var("CARGO_CFG_TARGET_OS").unwrap_or_default();
let mut build256 = cc::Build::new();
let (sha256_path, sha512_path) = if target_arch == "x86" {
(["src/sha256_x86.S"].iter(), ["src/sha512_x86.S"].iter())
let (sha256_path, sha512_path): (&[&str], &[&str]) = if target_arch == "x86" {
(&["src/sha256_x86.S"], &["src/sha512_x86.S"])
} else if target_arch == "x86_64" {
if target_os == "linux" {
(
["src/sha256_x64_avx2.S", "src/sha256_x64.S"].iter(),
["src/sha512_x64_avx2.S", "src/sha512_x64.S"].iter(),
&["src/sha256_x64_avx2.S", "src/sha256_x64.S"],
&["src/sha512_x64_avx2.S", "src/sha512_x64.S"],
)
} else {
(["src/sha256_x64.S"].iter(), ["src/sha512_x64.S"].iter())
(&["src/sha256_x64.S"], &["src/sha512_x64.S"])
}
} else if target_arch == "aarch64" && target_vendor == "apple" {
build256.flag("-march=armv8-a+crypto");
(["src/sha256_aarch64_apple.S"].iter(), [""].iter())
(&["src/sha256_aarch64_apple.S"], &[""])
} else if target_arch == "aarch64" {
build256.flag("-march=armv8-a+crypto");
(["src/sha256_aarch64.S"].iter(), [""].iter())
(&["src/sha256_aarch64.S"], &[""])
} else {
panic!("Unsupported target architecture");
};
Expand Down

0 comments on commit efec464

Please sign in to comment.