CMake: Add disabling optimization on MSVC8 and MSVC10 as workaround for some 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(ARMGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
10 tablegen(ARMGenAsmWriter.inc -gen-asm-writer)
11 tablegen(ARMGenAsmMatcher.inc -gen-asm-matcher)
12 tablegen(ARMGenDAGISel.inc -gen-dag-isel)
13 tablegen(ARMGenFastISel.inc -gen-fast-isel)
14 tablegen(ARMGenCallingConv.inc -gen-callingconv)
15 tablegen(ARMGenSubtarget.inc -gen-subtarget)
16 tablegen(ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
17 tablegen(ARMGenDecoderTables.inc -gen-arm-decoder)
18
19 add_llvm_target(ARMCodeGen
20   ARMAsmBackend.cpp
21   ARMAsmPrinter.cpp
22   ARMBaseInstrInfo.cpp
23   ARMBaseRegisterInfo.cpp
24   ARMCodeEmitter.cpp
25   ARMConstantIslandPass.cpp
26   ARMConstantPoolValue.cpp
27   ARMELFWriterInfo.cpp
28   ARMExpandPseudoInsts.cpp
29   ARMFastISel.cpp
30   ARMFrameInfo.cpp
31   ARMGlobalMerge.cpp
32   ARMHazardRecognizer.cpp
33   ARMISelDAGToDAG.cpp
34   ARMISelLowering.cpp
35   ARMInstrInfo.cpp
36   ARMJITInfo.cpp
37   ARMMCCodeEmitter.cpp
38   ARMLoadStoreOptimizer.cpp
39   ARMMCAsmInfo.cpp
40   ARMMCInstLower.cpp
41   ARMRegisterInfo.cpp
42   ARMSelectionDAGInfo.cpp
43   ARMSubtarget.cpp
44   ARMTargetMachine.cpp
45   ARMTargetObjectFile.cpp
46   MLxExpansionPass.cpp
47   NEONMoveFix.cpp
48   Thumb1InstrInfo.cpp
49   Thumb1FrameInfo.cpp
50   Thumb1RegisterInfo.cpp
51   Thumb2ITBlockPass.cpp
52   Thumb2InstrInfo.cpp
53   Thumb2RegisterInfo.cpp
54   Thumb2SizeReduction.cpp
55   )
56
57 # workaround for hanging compilation on MSVC10
58 if( MSVC_VERSION EQUAL 1600 )
59 set_property(
60   SOURCE ARMISelLowering.cpp
61   PROPERTY COMPILE_FLAGS "/Od"
62   )
63 endif()