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