xref: /aosp_15_r20/external/clang/lib/CodeGen/CMakeLists.txt (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Liset(LLVM_LINK_COMPONENTS
2*67e74705SXin Li  Analysis
3*67e74705SXin Li  BitReader
4*67e74705SXin Li  BitWriter
5*67e74705SXin Li  Core
6*67e74705SXin Li  Coverage
7*67e74705SXin Li  IPO
8*67e74705SXin Li  IRReader
9*67e74705SXin Li  InstCombine
10*67e74705SXin Li  Instrumentation
11*67e74705SXin Li  Linker
12*67e74705SXin Li  MC
13*67e74705SXin Li  ObjCARCOpts
14*67e74705SXin Li  Object
15*67e74705SXin Li  ProfileData
16*67e74705SXin Li  ScalarOpts
17*67e74705SXin Li  Support
18*67e74705SXin Li  Target
19*67e74705SXin Li  TransformUtils
20*67e74705SXin Li  )
21*67e74705SXin Li
22*67e74705SXin Li# In a standard Clang+LLVM build, we need to generate intrinsics before
23*67e74705SXin Li# building codegen. In a standalone build, LLVM is already built and we don't
24*67e74705SXin Li# need this dependency. Furthermore, LLVM doesn't export it so we can't have
25*67e74705SXin Li# this dependency.
26*67e74705SXin Liset(codegen_deps intrinsics_gen)
27*67e74705SXin Liif (CLANG_BUILT_STANDALONE)
28*67e74705SXin Li  set(codegen_deps)
29*67e74705SXin Liendif()
30*67e74705SXin Li
31*67e74705SXin Liadd_clang_library(clangCodeGen
32*67e74705SXin Li  BackendUtil.cpp
33*67e74705SXin Li  CGAtomic.cpp
34*67e74705SXin Li  CGBlocks.cpp
35*67e74705SXin Li  CGBuiltin.cpp
36*67e74705SXin Li  CGCUDABuiltin.cpp
37*67e74705SXin Li  CGCUDANV.cpp
38*67e74705SXin Li  CGCUDARuntime.cpp
39*67e74705SXin Li  CGCXX.cpp
40*67e74705SXin Li  CGCXXABI.cpp
41*67e74705SXin Li  CGCall.cpp
42*67e74705SXin Li  CGClass.cpp
43*67e74705SXin Li  CGCleanup.cpp
44*67e74705SXin Li  CGDebugInfo.cpp
45*67e74705SXin Li  CGDecl.cpp
46*67e74705SXin Li  CGDeclCXX.cpp
47*67e74705SXin Li  CGException.cpp
48*67e74705SXin Li  CGExpr.cpp
49*67e74705SXin Li  CGExprAgg.cpp
50*67e74705SXin Li  CGExprCXX.cpp
51*67e74705SXin Li  CGExprComplex.cpp
52*67e74705SXin Li  CGExprConstant.cpp
53*67e74705SXin Li  CGExprScalar.cpp
54*67e74705SXin Li  CGLoopInfo.cpp
55*67e74705SXin Li  CGObjC.cpp
56*67e74705SXin Li  CGObjCGNU.cpp
57*67e74705SXin Li  CGObjCMac.cpp
58*67e74705SXin Li  CGObjCRuntime.cpp
59*67e74705SXin Li  CGOpenCLRuntime.cpp
60*67e74705SXin Li  CGOpenMPRuntime.cpp
61*67e74705SXin Li  CGOpenMPRuntimeNVPTX.cpp
62*67e74705SXin Li  CGRecordLayoutBuilder.cpp
63*67e74705SXin Li  CGStmt.cpp
64*67e74705SXin Li  CGStmtOpenMP.cpp
65*67e74705SXin Li  CGVTT.cpp
66*67e74705SXin Li  CGVTables.cpp
67*67e74705SXin Li  CodeGenABITypes.cpp
68*67e74705SXin Li  CodeGenAction.cpp
69*67e74705SXin Li  CodeGenFunction.cpp
70*67e74705SXin Li  CodeGenModule.cpp
71*67e74705SXin Li  CodeGenPGO.cpp
72*67e74705SXin Li  CodeGenTBAA.cpp
73*67e74705SXin Li  CodeGenTypes.cpp
74*67e74705SXin Li  CoverageMappingGen.cpp
75*67e74705SXin Li  ItaniumCXXABI.cpp
76*67e74705SXin Li  MicrosoftCXXABI.cpp
77*67e74705SXin Li  ModuleBuilder.cpp
78*67e74705SXin Li  ObjectFilePCHContainerOperations.cpp
79*67e74705SXin Li  SanitizerMetadata.cpp
80*67e74705SXin Li  SwiftCallingConv.cpp
81*67e74705SXin Li  TargetInfo.cpp
82*67e74705SXin Li
83*67e74705SXin Li  DEPENDS
84*67e74705SXin Li  ${codegen_deps}
85*67e74705SXin Li
86*67e74705SXin Li  LINK_LIBS
87*67e74705SXin Li  clangAST
88*67e74705SXin Li  clangBasic
89*67e74705SXin Li  clangFrontend
90*67e74705SXin Li  clangLex
91*67e74705SXin Li  )
92