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/MC",
9    "//llvm/lib/Passes",
10    "//llvm/lib/Support",
11    "//llvm/lib/Target",
12    "//llvm/lib/Target:TargetsToBuild",
13    "//llvm/lib/Transforms/AggressiveInstCombine",
14    "//llvm/lib/Transforms/Coroutines",
15    "//llvm/lib/Transforms/IPO",
16    "//llvm/lib/Transforms/Instrumentation",
17    "//llvm/lib/Transforms/ObjCARC",
18    "//llvm/lib/Transforms/Scalar",
19    "//llvm/lib/Transforms/Utils",
20    "//llvm/lib/Transforms/Vectorize",
21  ]
22  sources = [
23    "AnalysisWrappers.cpp",
24    "BreakpointPrinter.cpp",
25    "GraphPrinters.cpp",
26    "NewPMDriver.cpp",
27    "PassPrinters.cpp",
28    "PrintSCC.cpp",
29    "opt.cpp",
30  ]
31
32  # Support plugins.
33  # FIXME: Disable dead stripping once other binaries are dead-stripped.
34  if (host_os != "mac" && host_os != "win") {
35    # Corresponds to export_executable_symbols() in cmake.
36    ldflags = [ "-rdynamic" ]
37  }
38}
39