cf8bb189e475f417b46d712e0649bb6ea8143863
[oota-llvm.git] / lib / Target / Mips / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Mips.td)
2
3 tablegen(LLVM MipsGenRegisterInfo.inc -gen-register-info)
4 tablegen(LLVM MipsGenInstrInfo.inc -gen-instr-info)
5 tablegen(LLVM MipsGenDisassemblerTables.inc -gen-disassembler)
6 tablegen(LLVM MipsGenCodeEmitter.inc -gen-emitter)
7 tablegen(LLVM MipsGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
8 tablegen(LLVM MipsGenAsmWriter.inc -gen-asm-writer)
9 tablegen(LLVM MipsGenDAGISel.inc -gen-dag-isel)
10 tablegen(LLVM MipsGenCallingConv.inc -gen-callingconv)
11 tablegen(LLVM MipsGenSubtargetInfo.inc -gen-subtarget)
12 tablegen(LLVM MipsGenAsmMatcher.inc -gen-asm-matcher)
13 tablegen(LLVM MipsGenMCPseudoLowering.inc -gen-pseudo-lowering)
14 add_public_tablegen_target(MipsCommonTableGen)
15
16 add_llvm_target(MipsCodeGen
17   Mips16FrameLowering.cpp
18   Mips16InstrInfo.cpp
19   Mips16ISelDAGToDAG.cpp
20   Mips16ISelLowering.cpp
21   Mips16RegisterInfo.cpp
22   MipsAnalyzeImmediate.cpp
23   MipsAsmPrinter.cpp
24   MipsCodeEmitter.cpp
25   MipsConstantIslandPass.cpp
26   MipsDelaySlotFiller.cpp
27   MipsJITInfo.cpp
28   MipsInstrInfo.cpp
29   MipsISelDAGToDAG.cpp
30   MipsISelLowering.cpp
31   MipsFrameLowering.cpp
32   MipsLongBranch.cpp
33   MipsMCInstLower.cpp
34   MipsMachineFunction.cpp
35   MipsRegisterInfo.cpp
36   MipsSEFrameLowering.cpp
37   MipsSEInstrInfo.cpp
38   MipsSEISelDAGToDAG.cpp
39   MipsSEISelLowering.cpp
40   MipsSERegisterInfo.cpp
41   MipsSubtarget.cpp
42   MipsTargetMachine.cpp
43   MipsTargetObjectFile.cpp
44   MipsSelectionDAGInfo.cpp
45   )
46
47 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
48
49 add_subdirectory(InstPrinter)
50 add_subdirectory(Disassembler)
51 add_subdirectory(TargetInfo)
52 add_subdirectory(MCTargetDesc)
53 add_subdirectory(AsmParser)