set( LLVM_LINK_COMPONENTS Core Support ) get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS) add_clang_library(clangCIR CIRGenerator.cpp CIRGenAsm.cpp CIRGenAtomic.cpp CIRGenBuilder.cpp CIRGenBuiltin.cpp CIRGenBuiltinAArch64.cpp CIRGenBuiltinAMDGPU.cpp CIRGenBuiltinNVPTX.cpp CIRGenAMDGPU.cpp CIRGenBuiltinRISCV.cpp CIRGenBuiltinX86.cpp CIRGenCall.cpp CIRGenClass.cpp CIRGenCleanup.cpp CIRGenCoroutine.cpp CIRGenCUDANV.cpp CIRGenCUDARuntime.cpp CIRGenCXX.cpp CIRGenCXXABI.cpp CIRGenDecl.cpp CIRGenDeclCXX.cpp CIRGenDeclOpenACC.cpp CIRGenDeclOpenMP.cpp CIRGenException.cpp CIRGenExpr.cpp CIRGenExprAggregate.cpp CIRGenExprComplex.cpp CIRGenExprConstant.cpp CIRGenExprCXX.cpp CIRGenExprScalar.cpp CIRGenFunction.cpp CIRGenItaniumCXXABI.cpp CIRGenModule.cpp CIRGenOpenACC.cpp CIRGenOpenACCClause.cpp CIRGenOpenACCRecipe.cpp CIRGenOpenMPClause.cpp CIRGenOpenMPRuntime.cpp CIRGenPointerAuth.cpp CIRGenRecordLayoutBuilder.cpp CIRGenStmt.cpp CIRGenStmtOpenACC.cpp CIRGenStmtOpenACCLoop.cpp CIRGenStmtOpenMP.cpp CIRGenTypes.cpp CIRGenVTables.cpp TargetInfo.cpp Targets/AMDGPU.cpp Targets/SPIRV.cpp DEPENDS MLIRCIR MLIRCIROpInterfacesIncGen ${dialect_libs} LINK_LIBS clangAST clangBasic clangLex ${dialect_libs} CIROpenACCSupport CIROpenMPSupport MLIRCIR MLIRCIRInterfaces MLIRTargetLLVMIRImport )