xref: /llvm-project/bolt/unittests/Core/CMakeLists.txt (revision 51003076ebc1ccc0cf339f9d96b2cfec84ab867c)
1set(LLVM_LINK_COMPONENTS
2  DebugInfoDWARF
3  Object
4  MC
5  ${LLVM_TARGETS_TO_BUILD}
6  )
7
8add_bolt_unittest(CoreTests
9  BinaryContext.cpp
10  MCPlusBuilder.cpp
11  MemoryMaps.cpp
12  DynoStats.cpp
13
14  DISABLE_LLVM_LINK_LLVM_DYLIB
15  )
16
17target_link_libraries(CoreTests
18  PRIVATE
19  LLVMBOLTCore
20  LLVMBOLTRewrite
21  LLVMBOLTProfile
22  LLVMTestingSupport
23  )
24
25foreach (tgt ${BOLT_TARGETS_TO_BUILD})
26  include_directories(
27    ${LLVM_MAIN_SRC_DIR}/lib/Target/${tgt}
28    ${LLVM_BINARY_DIR}/lib/Target/${tgt}
29  )
30  string(TOUPPER "${tgt}" upper)
31  target_compile_definitions(CoreTests PRIVATE "${upper}_AVAILABLE")
32endforeach()
33