xref: /openbsd-src/gnu/llvm/llvm/utils/gn/secondary/llvm/tools/opt/BUILD.gn (revision d415bd752c734aee168c4ee86ff32e8cc249eb16)
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