Update CMake files.
[oota-llvm.git] / lib / Target / ARM / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS ARM.td)
2
3 tablegen(ARMGenRegisterInfo.h.inc -gen-register-desc-header)
4 tablegen(ARMGenRegisterNames.inc -gen-register-enums)
5 tablegen(ARMGenRegisterInfo.inc -gen-register-desc)
6 tablegen(ARMGenInstrNames.inc -gen-instr-enums)
7 tablegen(ARMGenInstrInfo.inc -gen-instr-desc)
8 tablegen(ARMGenCodeEmitter.inc -gen-emitter)
9 tablegen(ARMGenAsmWriter.inc -gen-asm-writer)
10 tablegen(ARMGenDAGISel.inc -gen-dag-isel)
11 tablegen(ARMGenCallingConv.inc -gen-callingconv)
12 tablegen(ARMGenSubtarget.inc -gen-subtarget)
13 tablegen(ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
14 tablegen(ARMFastISel.inc -gen-fast-isel)
15
16 add_llvm_target(ARMCodeGen
17   ARMAsmPrinter.cpp
18   ARMBaseInstrInfo.cpp
19   ARMBaseRegisterInfo.cpp
20   ARMCodeEmitter.cpp
21   ARMConstantIslandPass.cpp
22   ARMConstantPoolValue.cpp
23   ARMExpandPseudoInsts.cpp
24   ARMFastISel.cpp
25   ARMISelDAGToDAG.cpp
26   ARMISelLowering.cpp
27   ARMInstrInfo.cpp
28   ARMJITInfo.cpp
29   ARMLoadStoreOptimizer.cpp
30   ARMMCAsmInfo.cpp
31   ARMMCInstLower.cpp
32   ARMRegisterInfo.cpp
33   ARMSelectionDAGInfo.cpp
34   ARMSubtarget.cpp
35   ARMTargetMachine.cpp
36   ARMTargetObjectFile.cpp
37   NEONMoveFix.cpp
38   NEONPreAllocPass.cpp
39   Thumb1InstrInfo.cpp
40   Thumb1RegisterInfo.cpp
41   Thumb2HazardRecognizer.cpp
42   Thumb2ITBlockPass.cpp
43   Thumb2InstrInfo.cpp
44   Thumb2RegisterInfo.cpp
45   Thumb2SizeReduction.cpp
46   )
47
48 target_link_libraries (LLVMARMCodeGen LLVMSelectionDAG)