set(LLVM_LINK_COMPONENTS
  CodeGenTypes
  Support
  TableGen
  )

add_llvm_library(LLVMTableGenGlobalISel STATIC DISABLE_LLVM_LINK_LLVM_DYLIB
  CodeExpander.cpp
  GIMatchDag.cpp
  GIMatchDagEdge.cpp
  GIMatchDagInstr.cpp
  GIMatchDagOperands.cpp
  GIMatchDagPredicate.cpp
  GIMatchDagPredicateDependencyEdge.cpp
  GIMatchTree.cpp

  DEPENDS
  vt_gen
  )

# Users may include its headers as "GlobalISel/*.h"
target_include_directories(LLVMTableGenGlobalISel
  INTERFACE
  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>
  )
