53 lines · plain
1# The common library is similar to the basic library except it can2# depend on vt_gen.3#4# This library contains the bulk of the supporting code for all5# TableGen backends. It's split off as a separate library to6# allow unit-testing those components.7 8set(LLVM_LINK_COMPONENTS9 Support10 TableGen11 )12 13add_llvm_library(LLVMTableGenCommon STATIC OBJECT EXCLUDE_FROM_ALL DISABLE_LLVM_LINK_LLVM_DYLIB14 GlobalISel/CodeExpander.cpp15 GlobalISel/CombinerUtils.cpp16 GlobalISel/CXXPredicates.cpp17 GlobalISel/GlobalISelMatchTable.cpp18 GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp19 GlobalISel/PatternParser.cpp20 GlobalISel/Patterns.cpp21 22 AsmWriterInst.cpp23 CodeGenDAGPatterns.cpp24 CodeGenHwModes.cpp25 CodeGenInstAlias.cpp26 CodeGenInstruction.cpp27 CodeGenRegisters.cpp28 CodeGenSchedule.cpp29 CodeGenTarget.cpp30 DAGISelMatcher.cpp31 InfoByHwMode.cpp32 InstructionEncoding.cpp33 OptEmitter.cpp34 PredicateExpander.cpp35 SubtargetFeatureInfo.cpp36 Types.cpp37 Utils.cpp38 VarLenCodeEmitterGen.cpp39 40 LINK_LIBS41 LLVMTableGenBasic42 43 DEPENDS44 vt_gen45 intrinsics_gen46 )47 48# Users may include its headers as "Common/*.h"49target_include_directories(LLVMTableGenCommon50 PUBLIC51 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>52 )53