151 lines · plain
1set(LLVM_LINK_COMPONENTS2 BinaryFormat3 Core4 FrontendOpenMP5 FrontendHLSL6 Support7 TargetParser8 )9 10# FIXME: the entry points to the interpreter should be moved out of clangAST11# into the parser or Sema in order to allow the interpreter to be moved to12# another library which depends on clangAST.13clang_tablegen(Opcodes.inc14 -gen-clang-opcodes15 SOURCE ByteCode/Opcodes.td16 TARGET Opcodes)17 18clang_tablegen(AttrDocTable.inc -gen-clang-attr-doc-table19 -I ${CMAKE_CURRENT_SOURCE_DIR}/../../include/20 SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/../../include/clang/Basic/Attr.td21 TARGET ClangAttrDocTable)22 23add_clang_library(clangAST24 APValue.cpp25 ASTConcept.cpp26 ASTConsumer.cpp27 ASTContext.cpp28 ASTDiagnostic.cpp29 ASTDumper.cpp30 ASTImporter.cpp31 ASTImporterLookupTable.cpp32 ASTStructuralEquivalence.cpp33 ASTTypeTraits.cpp34 AttrDocTable.cpp35 AttrImpl.cpp36 Availability.cpp37 Comment.cpp38 CommentBriefParser.cpp39 CommentCommandTraits.cpp40 CommentLexer.cpp41 CommentParser.cpp42 CommentSema.cpp43 ComparisonCategories.cpp44 ComputeDependence.cpp45 CXXInheritance.cpp46 DataCollection.cpp47 Decl.cpp48 DeclarationName.cpp49 DeclBase.cpp50 DeclCXX.cpp51 DeclFriend.cpp52 DeclGroup.cpp53 DeclObjC.cpp54 DeclOpenACC.cpp55 DeclOpenMP.cpp56 DeclPrinter.cpp57 DeclTemplate.cpp58 DynamicRecursiveASTVisitor.cpp59 ParentMapContext.cpp60 Expr.cpp61 ExprClassification.cpp62 ExprConcepts.cpp63 ExprConstant.cpp64 ExprCXX.cpp65 ExprObjC.cpp66 ExternalASTMerger.cpp67 ExternalASTSource.cpp68 FormatString.cpp69 InferAlloc.cpp70 InheritViz.cpp71 ByteCode/BitcastBuffer.cpp72 ByteCode/ByteCodeEmitter.cpp73 ByteCode/Compiler.cpp74 ByteCode/Context.cpp75 ByteCode/Descriptor.cpp76 ByteCode/Disasm.cpp77 ByteCode/EvalEmitter.cpp78 ByteCode/Function.cpp79 ByteCode/FunctionPointer.cpp80 ByteCode/InterpBuiltin.cpp81 ByteCode/InterpBuiltinBitCast.cpp82 ByteCode/Floating.cpp83 ByteCode/EvaluationResult.cpp84 ByteCode/DynamicAllocator.cpp85 ByteCode/Interp.cpp86 ByteCode/InterpBlock.cpp87 ByteCode/InterpFrame.cpp88 ByteCode/InterpStack.cpp89 ByteCode/InterpState.cpp90 ByteCode/Pointer.cpp91 ByteCode/PrimType.cpp92 ByteCode/Program.cpp93 ByteCode/Record.cpp94 ByteCode/Source.cpp95 ByteCode/State.cpp96 ByteCode/MemberPointer.cpp97 ByteCode/InterpShared.cpp98 ItaniumCXXABI.cpp99 ItaniumMangle.cpp100 JSONNodeDumper.cpp101 Mangle.cpp102 MicrosoftCXXABI.cpp103 MicrosoftMangle.cpp104 NestedNameSpecifier.cpp105 NSAPI.cpp106 ODRDiagsEmitter.cpp107 ODRHash.cpp108 OpenACCClause.cpp109 OpenMPClause.cpp110 OSLog.cpp111 ParentMap.cpp112 PrintfFormatString.cpp113 QualTypeNames.cpp114 Randstruct.cpp115 RawCommentList.cpp116 RecordLayout.cpp117 RecordLayoutBuilder.cpp118 ScanfFormatString.cpp119 SelectorLocationsKind.cpp120 Stmt.cpp121 StmtCXX.cpp122 StmtIterator.cpp123 StmtObjC.cpp124 StmtOpenACC.cpp125 StmtOpenMP.cpp126 StmtPrinter.cpp127 StmtProfile.cpp128 StmtViz.cpp129 TemplateBase.cpp130 TemplateName.cpp131 TextNodeDumper.cpp132 Type.cpp133 TypeLoc.cpp134 TypePrinter.cpp135 VTableBuilder.cpp136 VTTBuilder.cpp137 138 LINK_LIBS139 clangBasic140 clangLex141 142 DEPENDS143 ClangAttrDocTable144 Opcodes145 omp_gen146 ClangDriverOptions147 intrinsics_gen148 # These generated headers are included transitively.149 target_parser_gen150 )151