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