Move get[S|U]LEB128Size() to LEB128.h.
[oota-llvm.git] / lib / Target / ARM / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS ARM.td)
2
3 tablegen(LLVM ARMGenRegisterInfo.inc -gen-register-info)
4 tablegen(LLVM ARMGenInstrInfo.inc -gen-instr-info)
5 tablegen(LLVM ARMGenCodeEmitter.inc -gen-emitter)
6 tablegen(LLVM ARMGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
7 tablegen(LLVM ARMGenMCPseudoLowering.inc -gen-pseudo-lowering)
8 tablegen(LLVM ARMGenAsmWriter.inc -gen-asm-writer)
9 tablegen(LLVM ARMGenAsmMatcher.inc -gen-asm-matcher)
10 tablegen(LLVM ARMGenDAGISel.inc -gen-dag-isel)
11 tablegen(LLVM ARMGenFastISel.inc -gen-fast-isel)
12 tablegen(LLVM ARMGenCallingConv.inc -gen-callingconv)
13 tablegen(LLVM ARMGenSubtargetInfo.inc -gen-subtarget)
14 tablegen(LLVM ARMGenDisassemblerTables.inc -gen-disassembler)
15 add_public_tablegen_target(ARMCommonTableGen)
16
17 add_llvm_target(ARMCodeGen
18   A15SDOptimizer.cpp
19   ARMAsmPrinter.cpp
20   ARMBaseInstrInfo.cpp
21   ARMBaseRegisterInfo.cpp
22   ARMCodeEmitter.cpp
23   ARMConstantIslandPass.cpp
24   ARMConstantPoolValue.cpp
25   ARMExpandPseudoInsts.cpp
26   ARMFastISel.cpp
27   ARMFrameLowering.cpp
28   ARMHazardRecognizer.cpp
29   ARMISelDAGToDAG.cpp
30   ARMISelLowering.cpp
31   ARMInstrInfo.cpp
32   ARMJITInfo.cpp
33   ARMLoadStoreOptimizer.cpp
34   ARMMCInstLower.cpp
35   ARMMachineFunctionInfo.cpp
36   ARMRegisterInfo.cpp
37   ARMSelectionDAGInfo.cpp
38   ARMSubtarget.cpp
39   ARMTargetMachine.cpp
40   ARMTargetObjectFile.cpp
41   ARMTargetTransformInfo.cpp
42   MLxExpansionPass.cpp
43   Thumb1FrameLowering.cpp
44   Thumb1InstrInfo.cpp
45   Thumb1RegisterInfo.cpp
46   Thumb2ITBlockPass.cpp
47   Thumb2InstrInfo.cpp
48   Thumb2RegisterInfo.cpp
49   Thumb2SizeReduction.cpp
50   )
51
52 # workaround for hanging compilation on MSVC9, 10
53 if( MSVC_VERSION EQUAL 1600 OR MSVC_VERSION EQUAL 1500 )
54 set_property(
55   SOURCE ARMISelLowering.cpp
56   PROPERTY COMPILE_FLAGS "/Od"
57   )
58 endif()
59
60 add_subdirectory(TargetInfo)
61 add_subdirectory(AsmParser)
62 add_subdirectory(Disassembler)
63 add_subdirectory(InstPrinter)
64 add_subdirectory(MCTargetDesc)