Build system infrastructure for multiple tblgens.
[oota-llvm.git] / lib / Target / PTX / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS PTX.td)
2
3 llvm_tablegen(PTXGenAsmWriter.inc -gen-asm-writer)
4 llvm_tablegen(PTXGenDAGISel.inc -gen-dag-isel)
5 llvm_tablegen(PTXGenInstrInfo.inc -gen-instr-info)
6 llvm_tablegen(PTXGenRegisterInfo.inc -gen-register-info)
7 llvm_tablegen(PTXGenSubtargetInfo.inc -gen-subtarget)
8 add_public_tablegen_target(PTXCommonTableGen)
9
10 add_llvm_target(PTXCodeGen
11   PTXAsmPrinter.cpp
12   PTXISelDAGToDAG.cpp
13   PTXISelLowering.cpp
14   PTXInstrInfo.cpp
15   PTXFPRoundingModePass.cpp
16   PTXFrameLowering.cpp
17   PTXMCAsmStreamer.cpp
18   PTXMCInstLower.cpp
19   PTXMFInfoExtract.cpp
20   PTXParamManager.cpp
21   PTXRegAlloc.cpp
22   PTXRegisterInfo.cpp
23   PTXSelectionDAGInfo.cpp
24   PTXSubtarget.cpp
25   PTXTargetMachine.cpp
26   )
27
28 add_llvm_library_dependencies(LLVMPTXCodeGen
29   LLVMAnalysis
30   LLVMAsmPrinter
31   LLVMCodeGen
32   LLVMCore
33   LLVMMC
34   LLVMPTXDesc
35   LLVMPTXInfo
36   LLVMSelectionDAG
37   LLVMSupport
38   LLVMTarget
39   )
40
41 add_subdirectory(TargetInfo)
42 add_subdirectory(InstPrinter)
43 add_subdirectory(MCTargetDesc)
44