1set(LLVM_LINK_COMPONENTS
2  ${LLVM_TARGETS_TO_BUILD}
3  Analysis
4  BitWriter
5  CodeGen
6  Core
7  IPO
8  IRReader
9  InstCombine
10  Instrumentation
11  MC
12  ObjCARCOpts
13  ScalarOpts
14  Support
15  Target
16  TransformUtils
17  Vectorize
18  Passes
19  )
20
21# Support plugins.
22set(LLVM_NO_DEAD_STRIP 1)
23
24add_llvm_tool(opt
25  AnalysisWrappers.cpp
26  BreakpointPrinter.cpp
27  GraphPrinters.cpp
28  NewPMDriver.cpp
29  PassPrinters.cpp
30  PrintSCC.cpp
31  opt.cpp
32  )
33export_executable_symbols(opt)
34
35if(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
36  target_link_libraries(opt Polly)
37  if(POLLY_LINK_LIBS)
38    foreach(lib ${POLLY_LINK_LIBS})
39      target_link_libraries(opt ${lib})
40    endforeach(lib)
41  endif(POLLY_LINK_LIBS)
42endif(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
43