brintos

brintos / llvm-project-archived public Read only

0
0
Text · 988 B · 53554e7 Raw
37 lines · plain
1set(LLVM_LINK_COMPONENTS2  MC3  MCDisassembler4  Support5  AArch64Desc6  )7 8if(BOLT_BUILT_STANDALONE)9  set(LLVM_TARGET_DEFINITIONS ${LLVM_MAIN_SRC_DIR}/lib/Target/AArch64/AArch64.td)10  list(APPEND LLVM_TABLEGEN_FLAGS -I ${LLVM_MAIN_SRC_DIR}/lib/Target/AArch64)11  tablegen(LLVM AArch64GenInstrInfo.inc -gen-instr-info)12  tablegen(LLVM AArch64GenRegisterInfo.inc -gen-register-info)13  tablegen(LLVM AArch64GenSystemOperands.inc -gen-searchable-tables)14  tablegen(LLVM AArch64GenSubtargetInfo.inc -gen-subtarget)15 16  add_public_tablegen_target(AArch64CommonTableGen)17  include_directories(${CMAKE_CURRENT_BINARY_DIR})18endif()19 20add_llvm_library(LLVMBOLTTargetAArch6421  AArch64MCPlusBuilder.cpp22  AArch64MCSymbolizer.cpp23 24  NO_EXPORT25  DISABLE_LLVM_LINK_LLVM_DYLIB26 27  DEPENDS28  AArch64CommonTableGen29  )30 31target_link_libraries(LLVMBOLTTargetAArch64 PRIVATE LLVMBOLTCore LLVMBOLTUtils)32 33include_directories(34  ${LLVM_MAIN_SRC_DIR}/lib/Target/AArch6435  ${LLVM_BINARY_DIR}/lib/Target/AArch6436  )37