39 lines · plain
1set(LLVM_LINK_COMPONENTS2 DebugInfoDWARF3 Object4 MC5 ${BOLT_TARGETS_TO_BUILD}6 )7 8add_bolt_unittest(CoreTests9 BinaryContext.cpp10 ClusteredRows.cpp11 MCPlusBuilder.cpp12 MemoryMaps.cpp13 DynoStats.cpp14 15 # FIXME CoreTests uses `llvm::detail::TakeError(llvm::Error)`, but linking16 # to LLVMTestingSupport introduces a transitive dependency on the17 # dynamic LLVM library when LLVM_LINK_LLVM_DYLIB is ON.18 ${LLVM_MAIN_SRC_DIR}/lib/Testing/Support/Error.cpp19 20 DISABLE_LLVM_LINK_LLVM_DYLIB21 )22 23target_link_libraries(CoreTests24 PRIVATE25 LLVMBOLTCore26 LLVMBOLTRewrite27 LLVMBOLTProfile28 LLVMBOLTUtils29 )30 31foreach (tgt ${BOLT_TARGETS_TO_BUILD})32 include_directories(33 ${LLVM_MAIN_SRC_DIR}/lib/Target/${tgt}34 ${LLVM_BINARY_DIR}/lib/Target/${tgt}35 )36 string(TOUPPER "${tgt}" upper)37 target_compile_definitions(CoreTests PRIVATE "${upper}_AVAILABLE")38endforeach()39