Update CMake library dependencies
[oota-llvm.git] / lib / Target / ARM / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS ARM.td)
2
3 tablegen(ARMGenRegisterInfo.inc -gen-register-info)
4 tablegen(ARMGenInstrInfo.inc -gen-instr-info)
5 tablegen(ARMGenCodeEmitter.inc -gen-emitter)
6 tablegen(ARMGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
7 tablegen(ARMGenAsmWriter.inc -gen-asm-writer)
8 tablegen(ARMGenAsmMatcher.inc -gen-asm-matcher)
9 tablegen(ARMGenDAGISel.inc -gen-dag-isel)
10 tablegen(ARMGenFastISel.inc -gen-fast-isel)
11 tablegen(ARMGenCallingConv.inc -gen-callingconv)
12 tablegen(ARMGenSubtargetInfo.inc -gen-subtarget)
13 tablegen(ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
14 tablegen(ARMGenDecoderTables.inc -gen-arm-decoder)
15
16 add_llvm_target(ARMCodeGen
17   ARMAsmBackend.cpp
18   ARMAsmPrinter.cpp
19   ARMBaseInstrInfo.cpp
20   ARMBaseRegisterInfo.cpp
21   ARMCodeEmitter.cpp
22   ARMConstantIslandPass.cpp
23   ARMConstantPoolValue.cpp
24   ARMELFWriterInfo.cpp
25   ARMExpandPseudoInsts.cpp
26   ARMFastISel.cpp
27   ARMFrameLowering.cpp
28   ARMGlobalMerge.cpp
29   ARMHazardRecognizer.cpp
30   ARMISelDAGToDAG.cpp
31   ARMISelLowering.cpp
32   ARMInstrInfo.cpp
33   ARMJITInfo.cpp
34   ARMMachObjectWriter.cpp
35   ARMMCCodeEmitter.cpp
36   ARMMCExpr.cpp
37   ARMLoadStoreOptimizer.cpp
38   ARMMCAsmInfo.cpp
39   ARMMCInstLower.cpp
40   ARMRegisterInfo.cpp
41   ARMSelectionDAGInfo.cpp
42   ARMSubtarget.cpp
43   ARMTargetMachine.cpp
44   ARMTargetObjectFile.cpp
45   MLxExpansionPass.cpp
46   NEONMoveFix.cpp
47   Thumb1InstrInfo.cpp
48   Thumb1FrameLowering.cpp
49   Thumb1RegisterInfo.cpp
50   Thumb2ITBlockPass.cpp
51   Thumb2InstrInfo.cpp
52   Thumb2RegisterInfo.cpp
53   Thumb2SizeReduction.cpp
54   )
55
56 # workaround for hanging compilation on MSVC10
57 if( MSVC_VERSION EQUAL 1600 )
58 set_property(
59   SOURCE ARMISelLowering.cpp
60   PROPERTY COMPILE_FLAGS "/Od"
61   )
62 endif()
63
64 add_subdirectory(TargetInfo)
65 add_subdirectory(AsmParser)
66 add_subdirectory(Disassembler)
67 add_subdirectory(InstPrinter)
68 add_subdirectory(MCTargetDesc)