Rewrite the CMake build to use explicit dependencies between libraries,
[oota-llvm.git] / lib / Target / Mips / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Mips.td)
2
3 tablegen(MipsGenRegisterInfo.inc -gen-register-info)
4 tablegen(MipsGenInstrInfo.inc -gen-instr-info)
5 tablegen(MipsGenAsmWriter.inc -gen-asm-writer)
6 tablegen(MipsGenDAGISel.inc -gen-dag-isel)
7 tablegen(MipsGenCallingConv.inc -gen-callingconv)
8 tablegen(MipsGenSubtargetInfo.inc -gen-subtarget)
9 add_public_tablegen_target(MipsCommonTableGen)
10
11 add_llvm_target(MipsCodeGen
12   MipsAsmPrinter.cpp
13   MipsCodeEmitter.cpp
14   MipsDelaySlotFiller.cpp
15   MipsEmitGPRestore.cpp
16   MipsExpandPseudo.cpp
17   MipsJITInfo.cpp
18   MipsInstrInfo.cpp
19   MipsISelDAGToDAG.cpp
20   MipsISelLowering.cpp
21   MipsFrameLowering.cpp
22   MipsMCInstLower.cpp
23   MipsMCSymbolRefExpr.cpp
24   MipsRegisterInfo.cpp
25   MipsSubtarget.cpp
26   MipsTargetMachine.cpp
27   MipsTargetObjectFile.cpp
28   MipsSelectionDAGInfo.cpp
29   )
30
31 add_llvm_library_dependencies(LLVMMipsCodeGen
32   LLVMAsmPrinter
33   LLVMCodeGen
34   LLVMCore
35   LLVMMC
36   LLVMMipsAsmPrinter
37   LLVMMipsDesc
38   LLVMMipsInfo
39   LLVMSelectionDAG
40   LLVMSupport
41   LLVMTarget
42   )
43
44 add_subdirectory(InstPrinter)
45 add_subdirectory(TargetInfo)
46 add_subdirectory(MCTargetDesc)