2016-08-12 1 views
2

私はLLVM用のカスタムバックエンドを作成しようとしています。 llvm/lib/Target/AVRフォルダをllvm/lib/Target/Abc(私のバックエンド)にコピーしました。その後、ファイル名とファイルの内容でAVRをすべてAbcavrに置き換えてabcと置き換えました。ここでCMakeLists.txtです:なぜllvm-buildにカスタムバックエンドが表示されないのですか?

set(LLVM_TARGET_DEFINITIONS Abc.td) 

tablegen(LLVM AbcGenRegisterInfo.inc -gen-register-info) 
tablegen(LLVM AbcGenInstrInfo.inc -gen-instr-info) 
tablegen(LLVM AbcGenCallingConv.inc -gen-callingconv) 
tablegen(LLVM AbcGenSubtargetInfo.inc -gen-subtarget) 
add_public_tablegen_target(AbcCommonTableGen) 

add_llvm_target(AbcCodeGen 
    AbcInstrInfo.cpp 
    AbcRegisterInfo.cpp 
    AbcTargetMachine.cpp 
    AbcTargetObjectFile.cpp 
) 

add_dependencies(LLVMAbcCodeGen intrinsincs_gen) 

add_subdirectory(MCTargetDesc) 
add_subdirectory(TargetInfo) 

私はllvm/CMakeLists.txtAbdLLVM_ALL_TARGETSに変数を追加するためにしようと試みたが、私はcmakeを実行しようとすると、次のエラーが表示されます

llvm-build: error: invalid target to enable: 'Abc' not in project 

私もからAbcを削除するためにしようと試みましたllvm/CMakeLists.txtcmake-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=Abcと実行しても結果は同じです。

答えて

3

subdirectoriesを追加していないという問題があったのは、llvm/lib/Target/LLVMBuild.txtです。

関連する問題