xref: /llvm-project/llvm/utils/TableGen/Basic/CMakeLists.txt (revision 27f30029741ecf023baece7b3dde1ff9011ffefc)
1# The basic TableGen library contains as little dependencies as possible.
2# In particular, it does not depend on vt_gen -> it does not use ValueTypes.
3#
4# This library is the only thing included in `llvm-min-tablegen`.
5
6set(LLVM_LINK_COMPONENTS
7  Support
8  TableGen
9  )
10
11add_llvm_library(LLVMTableGenBasic OBJECT EXCLUDE_FROM_ALL DISABLE_LLVM_LINK_LLVM_DYLIB
12  ARMTargetDefEmitter.cpp
13  Attributes.cpp
14  CodeGenIntrinsics.cpp
15  DirectiveEmitter.cpp
16  IntrinsicEmitter.cpp
17  RISCVTargetDefEmitter.cpp
18  SDNodeProperties.cpp
19  TableGen.cpp
20  VTEmitter.cpp
21)
22
23# Users may include its headers as "Basic/*.h"
24target_include_directories(LLVMTableGenBasic
25  INTERFACE
26  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>
27  )
28