
add_swift_host_library(swiftIDE STATIC
  AfterPoundExprCompletion.cpp
  APIDigesterData.cpp
  ArgumentCompletion.cpp
  CodeCompletion.cpp
  CodeCompletionCache.cpp
  CodeCompletionContext.cpp
  CodeCompletionDiagnostics.cpp
  CodeCompletionResult.cpp
  CodeCompletionResultBuilder.cpp
  CodeCompletionResultPrinter.cpp
  CodeCompletionResultType.cpp
  CodeCompletionString.cpp
  CodeCompletionStringBuilder.cpp
  CodeCompletionStringPrinter.cpp
  CommentConversion.cpp
  CompletionLookup.cpp
  CompletionOverrideLookup.cpp
  ConformingMethodList.cpp
  SignatureHelp.cpp
  SignatureHelpFormatter.cpp
  CursorInfo.cpp
  ExprCompletion.cpp
  Formatting.cpp
  FuzzyStringMatcher.cpp
  IDEBridging.cpp
  IDERequests.cpp
  IDETypeChecking.cpp
  ImportDepth.cpp
  KeyPathCompletion.cpp
  ModuleInterfacePrinting.cpp
  PostfixCompletion.cpp
  REPLCodeCompletion.cpp
  SelectedOverloadInfo.cpp
  SourceEntityWalker.cpp
  SwiftSourceDocInfo.cpp
  SyntaxModel.cpp
  TypeCheckCompletionCallback.cpp
  TypeContextInfo.cpp
  UnresolvedMemberCompletion.cpp
  Utils.cpp
  )
target_link_libraries(swiftIDE PRIVATE
  swiftAST
  swiftClangImporter
  swiftDriver
  swiftParse
  swiftSema)

# Clang dependencies. These are private because IDE's public
# interface does not use Clang symbols.
target_link_libraries(swiftIDE PRIVATE
  clangAST
  clangBasic
  clangIndex
  clangLex)

if (SWIFT_BUILD_SWIFT_SYNTAX)
  target_link_libraries(swiftIDE PRIVATE
    swiftIDEUtilsBridging
  )
endif()

set_swift_llvm_is_available(swiftIDE)
