Major update to CMake build to reflect changes in r135219 in the
[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(ARMGenMCPseudoLowering.inc -gen-pseudo-lowering)
8 tablegen(ARMGenAsmWriter.inc -gen-asm-writer)
9 tablegen(ARMGenAsmMatcher.inc -gen-asm-matcher)
10 tablegen(ARMGenDAGISel.inc -gen-dag-isel)
11 tablegen(ARMGenFastISel.inc -gen-fast-isel)
12 tablegen(ARMGenCallingConv.inc -gen-callingconv)
13 tablegen(ARMGenSubtargetInfo.inc -gen-subtarget)
14 tablegen(ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
15 tablegen(ARMGenDecoderTables.inc -gen-arm-decoder)
16
17 add_llvm_target(ARMCodeGen
18   ARMAsmBackend.cpp
19   ARMAsmPrinter.cpp
20   ARMBaseInstrInfo.cpp
21   ARMBaseRegisterInfo.cpp
22   ARMCodeEmitter.cpp
23   ARMConstantIslandPass.cpp
24   ARMConstantPoolValue.cpp
25   ARMELFWriterInfo.cpp
26   ARMExpandPseudoInsts.cpp
27   ARMFastISel.cpp
28   ARMFrameLowering.cpp
29   ARMGlobalMerge.cpp
30   ARMHazardRecognizer.cpp
31   ARMISelDAGToDAG.cpp
32   ARMISelLowering.cpp
33   ARMInstrInfo.cpp
34   ARMJITInfo.cpp
35   ARMMachObjectWriter.cpp
36   ARMMCCodeEmitter.cpp
37   ARMMCExpr.cpp
38   ARMLoadStoreOptimizer.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)