set(LLVM_LINK_COMPONENTS Core Demangle FrontendHLSL FrontendOpenMP MC Support TargetParser ) clang_tablegen(OpenCLBuiltins.inc -gen-clang-opencl-builtins SOURCE OpenCLBuiltins.td TARGET ClangOpenCLBuiltinsImpl ) add_clang_library(clangSema AnalysisBasedWarnings.cpp CheckExprLifetime.cpp CodeCompleteConsumer.cpp DeclSpec.cpp DelayedDiagnostic.cpp HeuristicResolver.cpp HLSLBuiltinTypeDeclBuilder.cpp HLSLExternalSemaSource.cpp IdentifierResolver.cpp JumpDiagnostics.cpp MultiplexExternalSemaSource.cpp ParsedAttr.cpp Scope.cpp ScopeInfo.cpp Sema.cpp SemaAMDGPU.cpp SemaARM.cpp SemaAVR.cpp SemaAccess.cpp SemaAttr.cpp SemaAPINotes.cpp SemaAvailability.cpp SemaBPF.cpp SemaBase.cpp SemaBoundsSafety.cpp SemaCXXScopeSpec.cpp SemaCast.cpp SemaChecking.cpp SemaCodeComplete.cpp SemaConcept.cpp SemaConsumer.cpp SemaCoroutine.cpp SemaCUDA.cpp SemaDirectX.cpp SemaDecl.cpp SemaDeclAttr.cpp SemaDeclCXX.cpp SemaDeclObjC.cpp SemaExceptionSpec.cpp SemaExpr.cpp SemaExprCXX.cpp SemaExprMember.cpp SemaExprObjC.cpp SemaFixItUtils.cpp SemaFunctionEffects.cpp SemaHLSL.cpp SemaHexagon.cpp SemaInit.cpp SemaLambda.cpp SemaLookup.cpp SemaLoongArch.cpp SemaM68k.cpp SemaMIPS.cpp SemaMSP430.cpp SemaModule.cpp SemaNVPTX.cpp SemaObjC.cpp SemaObjCProperty.cpp SemaOpenACC.cpp SemaOpenACCAtomic.cpp SemaOpenACCClause.cpp SemaOpenACCClauseAppertainment.cpp SemaOpenCL.cpp SemaOpenMP.cpp SemaOverload.cpp SemaPPC.cpp SemaPseudoObject.cpp SemaRISCV.cpp SemaStmt.cpp SemaStmtAsm.cpp SemaStmtAttr.cpp SemaSPIRV.cpp SemaSYCL.cpp SemaSwift.cpp SemaSystemZ.cpp SemaTemplate.cpp SemaTemplateDeduction.cpp SemaTemplateDeductionGuide.cpp SemaTemplateInstantiate.cpp SemaTemplateInstantiateDecl.cpp SemaTemplateVariadic.cpp SemaType.cpp SemaWasm.cpp SemaX86.cpp TypeLocBuilder.cpp DEPENDS ClangOpenCLBuiltinsImpl acc_gen omp_gen ClangDriverOptions LINK_LIBS clangAPINotes clangAST clangAnalysis clangBasic clangEdit clangLex clangSupport )