xref: /llvm-project/llvm/utils/TableGen/Common/CMakeLists.txt (revision 59f8796aaabc1ce400a8698431d3c6bfab4ad1a4)
1# The common library is similar to the basic library except it can
2# depend on vt_gen.
3#
4# This library contains the bulk of the supporting code for all
5# TableGen backends. It's split off as a separate library to
6# allow unit-testing those components.
7
8set(LLVM_LINK_COMPONENTS
9  Support
10  TableGen
11  )
12
13add_llvm_library(LLVMTableGenCommon STATIC OBJECT EXCLUDE_FROM_ALL DISABLE_LLVM_LINK_LLVM_DYLIB
14  GlobalISel/CodeExpander.cpp
15  GlobalISel/CombinerUtils.cpp
16  GlobalISel/CXXPredicates.cpp
17  GlobalISel/GlobalISelMatchTable.cpp
18  GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
19  GlobalISel/PatternParser.cpp
20  GlobalISel/Patterns.cpp
21
22  AsmWriterInst.cpp
23  CodeGenDAGPatterns.cpp
24  CodeGenHwModes.cpp
25  CodeGenInstAlias.cpp
26  CodeGenInstruction.cpp
27  CodeGenRegisters.cpp
28  CodeGenSchedule.cpp
29  CodeGenTarget.cpp
30  DAGISelMatcher.cpp
31  InfoByHwMode.cpp
32  OptEmitter.cpp
33  PredicateExpander.cpp
34  SubtargetFeatureInfo.cpp
35  Types.cpp
36  Utils.cpp
37  VarLenCodeEmitterGen.cpp
38
39  LINK_LIBS
40  LLVMTableGenBasic
41
42  DEPENDS
43  vt_gen
44  intrinsics_gen
45  )
46
47# Users may include its headers as "Common/*.h"
48target_include_directories(LLVMTableGenCommon
49  PUBLIC
50  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>
51  )
52