1set(LLVM_LINK_COMPONENTS 2 ${LLVM_TARGETS_TO_BUILD} 3 Analysis 4 BitWriter 5 CodeGen 6 Core 7 IPA 8 IPO 9 IRReader 10 InstCombine 11 Instrumentation 12 MC 13 ObjCARCOpts 14 ScalarOpts 15 Support 16 Target 17 TransformUtils 18 Vectorize 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 Passes.cpp 30 PassPrinters.cpp 31 PrintSCC.cpp 32 opt.cpp 33 ) 34set_target_properties(opt PROPERTIES ENABLE_EXPORTS 1) 35 36if(WITH_POLLY AND LINK_POLLY_INTO_TOOLS) 37 target_link_libraries(opt Polly) 38 if(POLLY_LINK_LIBS) 39 foreach(lib ${POLLY_LINK_LIBS}) 40 target_link_libraries(opt ${lib}) 41 endforeach(lib) 42 endif(POLLY_LINK_LIBS) 43endif(WITH_POLLY AND LINK_POLLY_INTO_TOOLS) 44