52 lines · plain
1set(LLVM_LINK_COMPONENTS2 Core3 DebugInfoDWARF4 DebugInfoDWARFLowLevel5 JITLink6 MC7 Object8 Support9 DWARFLinker10 DWARFLinkerClassic11 AsmPrinter12 TargetParser13 )14 15add_llvm_library(LLVMBOLTRewrite16 BinaryPassManager.cpp17 BoltDiff.cpp18 DWARFRewriter.cpp19 ExecutableFileMemoryManager.cpp20 JITLinkLinker.cpp21 LinuxKernelRewriter.cpp22 MachORewriteInstance.cpp23 MetadataManager.cpp24 BuildIDRewriter.cpp25 PseudoProbeRewriter.cpp26 RewriteInstance.cpp27 RSeqRewriter.cpp28 SDTRewriter.cpp29 GNUPropertyRewriter.cpp30 31 NO_EXPORT32 DISABLE_LLVM_LINK_LLVM_DYLIB33 34 LINK_LIBS35 ${LLVM_PTHREAD_LIB}36 )37 38target_link_libraries(LLVMBOLTRewrite39 PRIVATE40 LLVMBOLTCore41 LLVMBOLTPasses42 LLVMBOLTProfile43 LLVMBOLTRuntimeLibs44 LLVMBOLTUtils45 )46 47foreach (tgt ${BOLT_TARGETS_TO_BUILD})48 target_link_libraries(LLVMBOLTRewrite PRIVATE LLVMBOLTTarget${tgt})49 string(TOUPPER "${tgt}" upper)50 target_compile_definitions(LLVMBOLTRewrite PRIVATE ${upper}_AVAILABLE)51endforeach()52