xref: /llvm-project/llvm/lib/Target/Sparc/CMakeLists.txt (revision bc45acbddceea58cdd16c27fe71793ff2543e4f2)
1add_llvm_component_group(Sparc)
2
3set(LLVM_TARGET_DEFINITIONS Sparc.td)
4
5tablegen(LLVM SparcGenAsmMatcher.inc -gen-asm-matcher)
6tablegen(LLVM SparcGenAsmWriter.inc -gen-asm-writer)
7tablegen(LLVM SparcGenCallingConv.inc -gen-callingconv)
8tablegen(LLVM SparcGenDAGISel.inc -gen-dag-isel)
9tablegen(LLVM SparcGenDisassemblerTables.inc -gen-disassembler)
10tablegen(LLVM SparcGenInstrInfo.inc -gen-instr-info)
11tablegen(LLVM SparcGenMCCodeEmitter.inc -gen-emitter)
12tablegen(LLVM SparcGenRegisterInfo.inc -gen-register-info)
13tablegen(LLVM SparcGenSearchableTables.inc -gen-searchable-tables)
14tablegen(LLVM SparcGenSubtargetInfo.inc -gen-subtarget)
15
16add_public_tablegen_target(SparcCommonTableGen)
17
18add_llvm_target(SparcCodeGen
19  DelaySlotFiller.cpp
20  LeonPasses.cpp
21  SparcAsmPrinter.cpp
22  SparcInstrInfo.cpp
23  SparcISelDAGToDAG.cpp
24  SparcISelLowering.cpp
25  SparcFrameLowering.cpp
26  SparcMachineFunctionInfo.cpp
27  SparcRegisterInfo.cpp
28  SparcSubtarget.cpp
29  SparcTargetMachine.cpp
30  SparcMCInstLower.cpp
31  SparcTargetObjectFile.cpp
32
33  LINK_COMPONENTS
34  AsmPrinter
35  CodeGen
36  CodeGenTypes
37  Core
38  MC
39  SelectionDAG
40  SparcDesc
41  SparcInfo
42  Support
43  Target
44  TargetParser
45
46  ADD_TO_COMPONENT
47  Sparc
48  )
49
50add_subdirectory(AsmParser)
51add_subdirectory(Disassembler)
52add_subdirectory(MCTargetDesc)
53add_subdirectory(TargetInfo)
54