brintos

brintos / llvm-project-archived public Read only

0
0
Text · 979 B · 6d1accb Raw
37 lines · plain
1set(LLVM_LINK_COMPONENTS2  MC3  MCDisassembler4  Support5  X86Desc6  )7 8if(BOLT_BUILT_STANDALONE)9  set(LLVM_TARGET_DEFINITIONS ${LLVM_MAIN_SRC_DIR}/lib/Target/X86/X86.td)10  list(APPEND LLVM_TABLEGEN_FLAGS -I ${LLVM_MAIN_SRC_DIR}/lib/Target/X86)11  tablegen(LLVM X86GenInstrInfo.inc -gen-instr-info -instr-info-expand-mi-operand-info=0)12  tablegen(LLVM X86GenMnemonicTables.inc -gen-x86-mnemonic-tables -asmwriternum=1)13  tablegen(LLVM X86GenRegisterInfo.inc -gen-register-info)14  tablegen(LLVM X86GenSubtargetInfo.inc -gen-subtarget)15 16  add_public_tablegen_target(X86CommonTableGen)17  include_directories(${CMAKE_CURRENT_BINARY_DIR})18endif()19 20add_llvm_library(LLVMBOLTTargetX8621  X86MCPlusBuilder.cpp22  X86MCSymbolizer.cpp23 24  NO_EXPORT25  DISABLE_LLVM_LINK_LLVM_DYLIB26 27  DEPENDS28  X86CommonTableGen29  )30 31target_link_libraries(LLVMBOLTTargetX86 PRIVATE LLVMBOLTCore LLVMBOLTUtils)32 33include_directories(34  ${LLVM_MAIN_SRC_DIR}/lib/Target/X8635  ${LLVM_BINARY_DIR}/lib/Target/X8636  )37