brintos

brintos / llvm-project-archived public Read only

0
0
Text · 894 B · 297dec7 Raw
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