1executable("opt") { 2 deps = [ 3 "//llvm/include/llvm/Config:llvm-config", 4 "//llvm/lib/Analysis", 5 "//llvm/lib/Bitcode/Writer", 6 "//llvm/lib/CodeGen", 7 "//llvm/lib/IR", 8 "//llvm/lib/IRPrinter", 9 "//llvm/lib/MC", 10 "//llvm/lib/Passes", 11 "//llvm/lib/Support", 12 "//llvm/lib/Target", 13 "//llvm/lib/Target:TargetsToBuild", 14 "//llvm/lib/TargetParser", 15 "//llvm/lib/Transforms/AggressiveInstCombine", 16 "//llvm/lib/Transforms/Coroutines", 17 "//llvm/lib/Transforms/IPO", 18 "//llvm/lib/Transforms/Instrumentation", 19 "//llvm/lib/Transforms/ObjCARC", 20 "//llvm/lib/Transforms/Scalar", 21 "//llvm/lib/Transforms/Utils", 22 "//llvm/lib/Transforms/Vectorize", 23 ] 24 sources = [ 25 "AnalysisWrappers.cpp", 26 "BreakpointPrinter.cpp", 27 "NewPMDriver.cpp", 28 "opt.cpp", 29 ] 30 31 # Support plugins. 32 # FIXME: Disable dead stripping once other binaries are dead-stripped. 33 if (host_os != "mac" && host_os != "win") { 34 # Corresponds to export_executable_symbols() in cmake. 35 ldflags = [ "-rdynamic" ] 36 } 37} 38