377bd9243c2ebbd0c58f6ac9eb90d762a56b76c8
[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 ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
15 tablegen(LLVM ARMGenDisassemblerTables.inc -gen-disassembler)
16 add_public_tablegen_target(ARMCommonTableGen)
17
18 add_llvm_target(ARMCodeGen
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   MLxExpansionPass.cpp
42   Thumb1FrameLowering.cpp
43   Thumb1InstrInfo.cpp
44   Thumb1RegisterInfo.cpp
45   Thumb2ITBlockPass.cpp
46   Thumb2InstrInfo.cpp
47   Thumb2RegisterInfo.cpp
48   Thumb2SizeReduction.cpp
49   )
50
51 add_dependencies(LLVMARMCodeGen intrinsics_gen)
52
53 # workaround for hanging compilation on MSVC9, 10
54 if( MSVC_VERSION EQUAL 1600 OR MSVC_VERSION EQUAL 1500 )
55 set_property(
56   SOURCE ARMISelLowering.cpp
57   PROPERTY COMPILE_FLAGS "/Od"
58   )
59 endif()
60
61 add_subdirectory(TargetInfo)
62 add_subdirectory(AsmParser)
63 add_subdirectory(Disassembler)
64 add_subdirectory(InstPrinter)
65 add_subdirectory(MCTargetDesc)