brintos

brintos / llvm-project-archived public Read only

0
0
Text · 966 B · 6c3a196 Raw
36 lines · plain
1set(LLVM_LINK_COMPONENTS2  MC3  Support4  RISCVDesc5  )6 7if(BOLT_BUILT_STANDALONE)8  # tablegen, copied from llvm/lib/Target/RISCV/CMakeLists.txt9  set(LLVM_TARGET_DEFINITIONS ${LLVM_MAIN_SRC_DIR}/lib/Target/RISCV/RISCV.td)10  list(APPEND LLVM_TABLEGEN_FLAGS -I ${LLVM_MAIN_SRC_DIR}/lib/Target/RISCV)11  tablegen(LLVM RISCVGenInstrInfo.inc -gen-instr-info)12  tablegen(LLVM RISCVGenRegisterInfo.inc -gen-register-info)13  tablegen(LLVM RISCVGenSearchableTables.inc -gen-searchable-tables)14  tablegen(LLVM RISCVGenSubtargetInfo.inc -gen-subtarget)15 16  add_public_tablegen_target(RISCVCommonTableGen)17  include_directories(${CMAKE_CURRENT_BINARY_DIR})18endif()19 20add_llvm_library(LLVMBOLTTargetRISCV21  RISCVMCPlusBuilder.cpp22 23  NO_EXPORT24  DISABLE_LLVM_LINK_LLVM_DYLIB25 26  DEPENDS27  RISCVCommonTableGen28  )29 30target_link_libraries(LLVMBOLTTargetRISCV PRIVATE LLVMBOLTCore)31 32include_directories(33  ${LLVM_MAIN_SRC_DIR}/lib/Target/RISCV34  ${LLVM_BINARY_DIR}/lib/Target/RISCV35  )36