llvm/llvm/utils/gn/secondary/llvm/lib/Support/BLAKE3/BUILD.gn

static_library("BLAKE3") {
  output_name = "LLVMSupportBlake3"
  deps = [ "//llvm/include/llvm/Config:llvm-config" ]
  sources = [
    "blake3.c",
    "blake3_dispatch.c",
    "blake3_portable.c",
  ]
  defines = [
    "BLAKE3_NO_AVX512",
    "BLAKE3_NO_AVX2",
    "BLAKE3_NO_SSE41",
    "BLAKE3_NO_SSE2",
    "BLAKE3_USE_NEON=0",
  ]
}

source_set("hack") {
  sources = [
    "blake3_avx2_x86-64_unix.S",
    "blake3_avx2_x86-64_windows_gnu.S",
    "blake3_avx512_x86-64_unix.S",
    "blake3_avx512_x86-64_windows_gnu.S",
    "blake3_neon.c",
    "blake3_sse2_x86-64_unix.S",
    "blake3_sse2_x86-64_windows_gnu.S",
    "blake3_sse41_x86-64_unix.S",
    "blake3_sse41_x86-64_windows_gnu.S",
  ]
}