1a34c753fSRafael Aulerset(LLVM_LINK_COMPONENTS 2a34c753fSRafael Auler ${LLVM_TARGETS_TO_BUILD} 3a34c753fSRafael Auler MC 4a34c753fSRafael Auler Object 5a34c753fSRafael Auler Support 6a34c753fSRafael Auler ) 7a34c753fSRafael Auler 80559dab5SRafael Aulerif (BOLT_ENABLE_RUNTIME) 90559dab5SRafael Auler set(BOLT_DRIVER_DEPS "bolt_rt") 100559dab5SRafael Aulerelse() 110559dab5SRafael Auler set(BOLT_DRIVER_DEPS "") 120559dab5SRafael Aulerendif() 130559dab5SRafael Auler 1407b74980SJohn Ericsonadd_bolt_tool(llvm-bolt 15a34c753fSRafael Auler llvm-bolt.cpp 16a34c753fSRafael Auler 1761cff907Sserge-sans-paille DISABLE_LLVM_LINK_LLVM_DYLIB 1861cff907Sserge-sans-paille 19a34c753fSRafael Auler DEPENDS 200559dab5SRafael Auler ${BOLT_DRIVER_DEPS} 21a34c753fSRafael Auler ) 22a34c753fSRafael Auler 23bdba3d09SAmir Ayupovtarget_link_libraries(llvm-bolt 24bdba3d09SAmir Ayupov PRIVATE 25bdba3d09SAmir Ayupov LLVMBOLTProfile 26bdba3d09SAmir Ayupov LLVMBOLTRewrite 27bdba3d09SAmir Ayupov LLVMBOLTUtils 28bdba3d09SAmir Ayupov ) 29bdba3d09SAmir Ayupov 3007b74980SJohn Ericsonadd_bolt_tool_symlink(perf2bolt llvm-bolt) 3107b74980SJohn Ericsonadd_bolt_tool_symlink(llvm-boltdiff llvm-bolt) 32a34c753fSRafael Auler 33*f3269a94SPetr Hosekadd_dependencies(bolt llvm-bolt) 345fc8adb5SRafael Auler 35a34c753fSRafael Aulerinclude_directories(${BOLT_SOURCE_DIR}/lib) 36