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