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