ac916ccaed633f4590ab6f05549308624e8589f4
[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   ARMELFWriterInfo.cpp
26   ARMExpandPseudoInsts.cpp
27   ARMFastISel.cpp
28   ARMFrameLowering.cpp
29   ARMHazardRecognizer.cpp
30   ARMISelDAGToDAG.cpp
31   ARMISelLowering.cpp
32   ARMInstrInfo.cpp
33   ARMJITInfo.cpp
34   ARMLoadStoreOptimizer.cpp
35   ARMMCInstLower.cpp
36   ARMMachineFunctionInfo.cpp
37   ARMRegisterInfo.cpp
38   ARMSelectionDAGInfo.cpp
39   ARMSubtarget.cpp
40   ARMTargetMachine.cpp
41   ARMTargetObjectFile.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 add_dependencies(LLVMARMCodeGen intrinsics_gen)
53
54 # workaround for hanging compilation on MSVC9, 10
55 if( MSVC_VERSION EQUAL 1600 OR MSVC_VERSION EQUAL 1500 )
56 set_property(
57   SOURCE ARMISelLowering.cpp
58   PROPERTY COMPILE_FLAGS "/Od"
59   )
60 endif()
61
62 add_subdirectory(TargetInfo)
63 add_subdirectory(AsmParser)
64 add_subdirectory(Disassembler)
65 add_subdirectory(InstPrinter)
66 add_subdirectory(MCTargetDesc)