set(LLVM_LINK_COMPONENTS
- BOLTCore
- BOLTPasses
- BOLTProfile
- BOLTRuntimeLibs
- BOLTUtils
DebugInfoDWARF
DWP
ExecutionEngine
Support
)
+set(TARGET_LINK_LIBRARIES
+ LLVMBOLTCore
+ LLVMBOLTPasses
+ LLVMBOLTProfile
+ LLVMBOLTRuntimeLibs
+ LLVMBOLTUtils
+ )
+
if ("AArch64" IN_LIST LLVM_TARGETS_TO_BUILD)
- list(APPEND LLVM_LINK_COMPONENTS BOLTTargetAArch64)
+ list(APPEND TARGET_LINK_LIBRARIES LLVMBOLTTargetAArch64)
set(BOLT_AArch64 On)
endif()
if ("X86" IN_LIST LLVM_TARGETS_TO_BUILD)
- list(APPEND LLVM_LINK_COMPONENTS BOLTTargetX86)
+ list(APPEND TARGET_LINK_LIBRARIES LLVMBOLTTargetX86)
set(BOLT_X64 On)
endif()
${LLVM_PTHREAD_LIB}
)
+target_link_libraries(LLVMBOLTRewrite
+ PRIVATE
+ ${TARGET_LINK_LIBRARIES}
+ )
+
if (DEFINED BOLT_AArch64)
target_compile_definitions(LLVMBOLTRewrite PRIVATE AARCH64_AVAILABLE)
endif()
set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
- BOLTProfile
- BOLTRewrite
- BOLTUtils
MC
Object
Support
${BOLT_DRIVER_DEPS}
)
+target_link_libraries(llvm-bolt
+ PRIVATE
+ LLVMBOLTProfile
+ LLVMBOLTRewrite
+ LLVMBOLTUtils
+ )
+
add_llvm_tool_symlink(perf2bolt llvm-bolt)
add_llvm_tool_symlink(llvm-boltdiff llvm-bolt)