xref: /llvm-project/llvm/lib/Target/XCore/CMakeLists.txt (revision a6986f6c14060f4cb05a4e09b0cdfb37b1186884)
1add_llvm_component_group(XCore)
2
3set(LLVM_TARGET_DEFINITIONS XCore.td)
4
5tablegen(LLVM XCoreGenAsmWriter.inc -gen-asm-writer)
6tablegen(LLVM XCoreGenCallingConv.inc -gen-callingconv)
7tablegen(LLVM XCoreGenDAGISel.inc -gen-dag-isel)
8tablegen(LLVM XCoreGenDisassemblerTables.inc -gen-disassembler)
9tablegen(LLVM XCoreGenInstrInfo.inc -gen-instr-info)
10tablegen(LLVM XCoreGenRegisterInfo.inc -gen-register-info)
11tablegen(LLVM XCoreGenSubtargetInfo.inc -gen-subtarget)
12
13add_public_tablegen_target(XCoreCommonTableGen)
14
15add_llvm_target(XCoreCodeGen
16  XCoreAsmPrinter.cpp
17  XCoreFrameLowering.cpp
18  XCoreInstrInfo.cpp
19  XCoreISelDAGToDAG.cpp
20  XCoreISelLowering.cpp
21  XCoreLowerThreadLocal.cpp
22  XCoreMachineFunctionInfo.cpp
23  XCoreMCInstLower.cpp
24  XCoreRegisterInfo.cpp
25  XCoreSubtarget.cpp
26  XCoreTargetMachine.cpp
27  XCoreTargetObjectFile.cpp
28  XCoreSelectionDAGInfo.cpp
29  XCoreFrameToArgsOffsetElim.cpp
30
31  LINK_COMPONENTS
32  Analysis
33  AsmPrinter
34  CodeGen
35  CodeGenTypes
36  Core
37  MC
38  SelectionDAG
39  Support
40  Target
41  TargetParser
42  TransformUtils
43  XCoreDesc
44  XCoreInfo
45
46  ADD_TO_COMPONENT
47  XCore
48  )
49
50add_subdirectory(Disassembler)
51add_subdirectory(MCTargetDesc)
52add_subdirectory(TargetInfo)
53