1set(LLVM_LINK_COMPONENTS 2 Analysis 3 BitReader 4 BitWriter 5 Core 6 Coroutines 7 Coverage 8 IPO 9 IRReader 10 AggressiveInstCombine 11 InstCombine 12 Instrumentation 13 LTO 14 Linker 15 MC 16 ObjCARCOpts 17 Object 18 Passes 19 ProfileData 20 ScalarOpts 21 Support 22 Target 23 TransformUtils 24 ) 25 26# In a standard Clang+LLVM build, we need to generate intrinsics before 27# building codegen. In a standalone build, LLVM is already built and we don't 28# need this dependency. Furthermore, LLVM doesn't export it so we can't have 29# this dependency. 30set(codegen_deps intrinsics_gen) 31if (CLANG_BUILT_STANDALONE) 32 set(codegen_deps) 33endif() 34 35if (MSVC) 36 set_source_files_properties(CodeGenModule.cpp PROPERTIES COMPILE_FLAGS /bigobj) 37endif() 38 39add_clang_library(clangCodeGen 40 BackendUtil.cpp 41 CGAtomic.cpp 42 CGBlocks.cpp 43 CGBuiltin.cpp 44 CGCUDANV.cpp 45 CGCUDARuntime.cpp 46 CGCXX.cpp 47 CGCXXABI.cpp 48 CGCall.cpp 49 CGClass.cpp 50 CGCleanup.cpp 51 CGCoroutine.cpp 52 CGDebugInfo.cpp 53 CGDecl.cpp 54 CGDeclCXX.cpp 55 CGException.cpp 56 CGExpr.cpp 57 CGExprAgg.cpp 58 CGExprCXX.cpp 59 CGExprComplex.cpp 60 CGExprConstant.cpp 61 CGExprScalar.cpp 62 CGGPUBuiltin.cpp 63 CGLoopInfo.cpp 64 CGNonTrivialStruct.cpp 65 CGObjC.cpp 66 CGObjCGNU.cpp 67 CGObjCMac.cpp 68 CGObjCRuntime.cpp 69 CGOpenCLRuntime.cpp 70 CGOpenMPRuntime.cpp 71 CGOpenMPRuntimeNVPTX.cpp 72 CGRecordLayoutBuilder.cpp 73 CGStmt.cpp 74 CGStmtOpenMP.cpp 75 CGVTT.cpp 76 CGVTables.cpp 77 CodeGenABITypes.cpp 78 CodeGenAction.cpp 79 CodeGenFunction.cpp 80 CodeGenModule.cpp 81 CodeGenPGO.cpp 82 CodeGenTBAA.cpp 83 CodeGenTypes.cpp 84 ConstantInitBuilder.cpp 85 CoverageMappingGen.cpp 86 ItaniumCXXABI.cpp 87 MacroPPCallbacks.cpp 88 MicrosoftCXXABI.cpp 89 ModuleBuilder.cpp 90 ObjectFilePCHContainerOperations.cpp 91 PatternInit.cpp 92 SanitizerMetadata.cpp 93 SwiftCallingConv.cpp 94 TargetInfo.cpp 95 VarBypassDetector.cpp 96 97 DEPENDS 98 ${codegen_deps} 99 100 LINK_LIBS 101 clangAnalysis 102 clangAST 103 clangBasic 104 clangFrontend 105 clangLex 106 clangSerialization 107 ) 108