set(LLVM_LINK_COMPONENTS
DebugInfoDWARF
Object
MC
${LLVM_TARGETS_TO_BUILD}
)
add_bolt_unittest(CoreTests
BinaryContext.cpp
MCPlusBuilder.cpp
DynoStats.cpp
DISABLE_LLVM_LINK_LLVM_DYLIB
)
target_link_libraries(CoreTests
PRIVATE
LLVMBOLTCore
LLVMBOLTRewrite
)
foreach (tgt ${BOLT_TARGETS_TO_BUILD})
include_directories(
${LLVM_MAIN_SRC_DIR}/lib/Target/${tgt}
${LLVM_BINARY_DIR}/lib/Target/${tgt}
)
string(TOUPPER "${tgt}" upper)
target_compile_definitions(CoreTests PRIVATE "${upper}_AVAILABLE")
endforeach()