| %$%generated_file_comment |
| |
| package { |
| // http://go/android-license-faq |
| // A large-scale-change added 'default_applicable_licenses' to import |
| // the below license kinds from "external_swiftshader_license": |
| // SPDX-license-identifier-Apache-2.0 |
| // SPDX-license-identifier-BSD |
| // SPDX-license-identifier-MIT |
| // SPDX-license-identifier-NCSA |
| // legacy_unencumbered |
| default_applicable_licenses: ["external_swiftshader_license"], |
| } |
| |
| cc_defaults { |
| name: "libLLVM16_swiftshader_defaults", |
| |
| device_supported: true, |
| host_supported: true, |
| vendor: true, |
| |
| srcs: [ |
| %$%files_llvm |
| ], |
| |
| arch: { |
| arm: { |
| srcs: [ |
| %$%files_ARM |
| ], |
| }, |
| arm64: { |
| srcs: [ |
| %$%files_AArch64 |
| ], |
| }, |
| riscv64: { |
| srcs: [ |
| %$%files_RISCV |
| ], |
| }, |
| x86: { |
| srcs: [ |
| %$%files_x86 |
| ], |
| }, |
| x86_64: { |
| srcs: [ |
| %$%files_x86 |
| ], |
| }, |
| }, |
| |
| local_include_dirs: [ |
| ".", |
| "llvm/lib/Target/X86", |
| "llvm/lib/Target/AArch64", |
| "llvm/lib/Target/ARM", |
| "llvm/lib/Target/RISCV", |
| "configs/common/lib/Target/AArch64", |
| "configs/common/lib/Target/ARM", |
| "configs/common/lib/Target/X86", |
| "configs/common/lib/Target/RISCV", |
| "configs/common/lib/ExecutionEngine/JITLink", |
| ], |
| |
| export_include_dirs: [ |
| "llvm/include", |
| "configs/common/include", |
| "configs/android/include", |
| ], |
| |
| cflags: [ |
| "-Wno-implicit-fallthrough", |
| "-Wno-unreachable-code-loop-increment", |
| "-Wno-unused-parameter", |
| "-Wno-unused-variable", |
| "-DBLAKE3_NO_AVX512", |
| "-DBLAKE3_NO_AVX2", |
| "-DBLAKE3_NO_SSE41", |
| "-DBLAKE3_NO_SSE2", |
| "-DBLAKE3_USE_NEON=0", |
| // Avoid collision with LLVM's "llvm::jitlink::i386" namespace. |
| "-Ui386", |
| ], |
| |
| sanitize: { |
| // HWASan slows down LLVM JIT compilation more than usual. |
| // b/193198227 |
| hwaddress: false, |
| }, |
| } |
| |
| cc_library_static { |
| name: "libLLVM16_swiftshader", |
| |
| defaults: [ "libLLVM16_swiftshader_defaults" ], |
| } |
| |
| cc_library_static { |
| name: "libLLVM16_swiftshader_debug", |
| |
| defaults: [ "libLLVM16_swiftshader_defaults" ], |
| |
| cflags: [ |
| "-UNDEBUG", |
| ], |
| |
| srcs: [ |
| %$%files_llvm_debug |
| ], |
| } |