# In the absence of fine grained tablegen dependencies we need to ensure that # Swift's libraries all build after the LLVM & Clang tablegen-generated headers # are generated. When building out-of-tree (as with build-script) LLVM & Clang's # CMake configuration files create these targets as dummies so we can safely # depend on them directly here (See: SR-6026) # LLVM_COMMON_DEPENDS is a construct from the LLVM build system. It is a special # purpose variable that provides common dependencies for all libraries, and # executables generated when it is set. CMake's scoping rules enforce that these # new dependencies will only be added to targets created under Swift's lib # directory. list(APPEND LLVM_COMMON_DEPENDS intrinsics_gen clang-tablegen-targets) # Add generated libSyntax headers to global dependencies. list(APPEND LLVM_COMMON_DEPENDS swift-syntax-generated-headers) add_subdirectory(AST) add_subdirectory(ASTSectionImporter) add_subdirectory(Basic) add_subdirectory(ClangImporter) add_subdirectory(Demangling) add_subdirectory(Driver) add_subdirectory(Frontend) add_subdirectory(FrontendTool) add_subdirectory(Index) add_subdirectory(IDE) add_subdirectory(Immediate) add_subdirectory(IRGen) add_subdirectory(LLVMPasses) add_subdirectory(Markup) add_subdirectory(Migrator) add_subdirectory(Option) add_subdirectory(Parse) add_subdirectory(ParseSIL) add_subdirectory(PrintAsObjC) add_subdirectory(RemoteAST) add_subdirectory(Sema) add_subdirectory(Serialization) add_subdirectory(SwiftDemangle) add_subdirectory(SIL) add_subdirectory(SILGen) add_subdirectory(SILOptimizer) add_subdirectory(Syntax) add_subdirectory(TBDGen)