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