xref: /openbsd-src/gnu/llvm/llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn (revision d415bd752c734aee168c4ee86ff32e8cc249eb16)
1import("//llvm/lib/Target/targets.gni")
2
3static_library("Rewrite") {
4  output_name = "LLVMBOLTRewrite"
5  configs += [ "//llvm/utils/gn/build:bolt_code" ]
6  deps = [
7    "//bolt/lib/Core",
8    "//bolt/lib/Passes",
9    "//bolt/lib/Profile",
10    "//bolt/lib/RuntimeLibs",
11    "//bolt/lib/Utils",
12    "//llvm/lib/DWP",
13    "//llvm/lib/DebugInfo/DWARF",
14    "//llvm/lib/ExecutionEngine",
15    "//llvm/lib/MC",
16    "//llvm/lib/Object",
17    "//llvm/lib/Support",
18    "//llvm/lib/TargetParser",
19    "//llvm/utils/gn/build/libs/pthread",
20  ]
21  sources = [
22    "BinaryPassManager.cpp",
23    "BoltDiff.cpp",
24    "DWARFRewriter.cpp",
25    "ExecutableFileMemoryManager.cpp",
26    "MachORewriteInstance.cpp",
27    "RewriteInstance.cpp",
28  ]
29
30  defines = []
31  if (llvm_build_AArch64) {
32    defines += [ "AARCH64_AVAILABLE" ]
33    deps += [ "//bolt/lib/Target/AArch64" ]
34  }
35  if (llvm_build_X86) {
36    defines += [ "X86_AVAILABLE" ]
37    deps += [ "//bolt/lib/Target/X86" ]
38  }
39}
40