brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 4ab1c95 Raw
52 lines · plain
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/DebugInfo/DWARF/LowLevel",18    "//llvm/lib/ExecutionEngine/JITLink",19    "//llvm/lib/MC",20    "//llvm/lib/Object",21    "//llvm/lib/Support",22    "//llvm/lib/TargetParser",23    "//llvm/utils/gn/build/libs/pthread",24  ]25  sources = [26    "BinaryPassManager.cpp",27    "BoltDiff.cpp",28    "BuildIDRewriter.cpp",29    "DWARFRewriter.cpp",30    "ExecutableFileMemoryManager.cpp",31    "GNUPropertyRewriter.cpp",32    "JITLinkLinker.cpp",33    "LinuxKernelRewriter.cpp",34    "MachORewriteInstance.cpp",35    "MetadataManager.cpp",36    "PseudoProbeRewriter.cpp",37    "RSeqRewriter.cpp",38    "RewriteInstance.cpp",39    "SDTRewriter.cpp",40  ]41 42  defines = []43  if (llvm_build_AArch64) {44    defines += [ "AARCH64_AVAILABLE" ]45    deps += [ "//bolt/lib/Target/AArch64" ]46  }47  if (llvm_build_X86) {48    defines += [ "X86_AVAILABLE" ]49    deps += [ "//bolt/lib/Target/X86" ]50  }51}52