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