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