Build system infrastructure for multiple tblgens.
[oota-llvm.git] / lib / Target / XCore / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS XCore.td)
2
3 llvm_tablegen(XCoreGenRegisterInfo.inc -gen-register-info)
4 llvm_tablegen(XCoreGenInstrInfo.inc -gen-instr-info)
5 llvm_tablegen(XCoreGenAsmWriter.inc -gen-asm-writer)
6 llvm_tablegen(XCoreGenDAGISel.inc -gen-dag-isel)
7 llvm_tablegen(XCoreGenCallingConv.inc -gen-callingconv)
8 llvm_tablegen(XCoreGenSubtargetInfo.inc -gen-subtarget)
9 add_public_tablegen_target(XCoreCommonTableGen)
10
11 add_llvm_target(XCoreCodeGen
12   XCoreAsmPrinter.cpp
13   XCoreFrameLowering.cpp
14   XCoreInstrInfo.cpp
15   XCoreISelDAGToDAG.cpp
16   XCoreISelLowering.cpp
17   XCoreRegisterInfo.cpp
18   XCoreSubtarget.cpp
19   XCoreTargetMachine.cpp
20   XCoreTargetObjectFile.cpp
21   XCoreSelectionDAGInfo.cpp
22   )
23
24 add_llvm_library_dependencies(LLVMXCoreCodeGen
25   LLVMAsmPrinter
26   LLVMCodeGen
27   LLVMCore
28   LLVMMC
29   LLVMSelectionDAG
30   LLVMSupport
31   LLVMTarget
32   LLVMXCoreDesc
33   LLVMXCoreInfo
34   )
35
36 add_subdirectory(TargetInfo)
37 add_subdirectory(MCTargetDesc)