xref: /llvm-project/llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn (revision 4c416a904c5aeb2590ea8336094f593b5cf7e484)
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/CodeGen/AsmPrinter",
13    "//llvm/lib/DWARFLinker",
14    "//llvm/lib/DWARFLinker/Classic",
15    "//llvm/lib/DWP",
16    "//llvm/lib/DebugInfo/DWARF",
17    "//llvm/lib/ExecutionEngine/JITLink",
18    "//llvm/lib/MC",
19    "//llvm/lib/Object",
20    "//llvm/lib/Support",
21    "//llvm/lib/TargetParser",
22    "//llvm/utils/gn/build/libs/pthread",
23  ]
24  sources = [
25    "BinaryPassManager.cpp",
26    "BoltDiff.cpp",
27    "BuildIDRewriter.cpp",
28    "DWARFRewriter.cpp",
29    "ExecutableFileMemoryManager.cpp",
30    "JITLinkLinker.cpp",
31    "LinuxKernelRewriter.cpp",
32    "MachORewriteInstance.cpp",
33    "MetadataManager.cpp",
34    "PseudoProbeRewriter.cpp",
35    "RewriteInstance.cpp",
36    "SDTRewriter.cpp",
37  ]
38
39  defines = []
40  if (llvm_build_AArch64) {
41    defines += [ "AARCH64_AVAILABLE" ]
42    deps += [ "//bolt/lib/Target/AArch64" ]
43  }
44  if (llvm_build_X86) {
45    defines += [ "X86_AVAILABLE" ]
46    deps += [ "//bolt/lib/Target/X86" ]
47  }
48}
49