1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
add_library(SourceKitLSP STATIC
CapabilityRegistry.swift
CreateBuildSystem.swift
DocumentManager.swift
DocumentSnapshot+FromFileContents.swift
IndexProgressManager.swift
IndexStoreDB+MainFilesProvider.swift
LanguageServerType.swift
LanguageService.swift
MessageHandlingDependencyTracker.swift
Rename.swift
ResponseError+Init.swift
SemanticTokensLegend+SourceKitLSPLegend.swift
SourceKitIndexDelegate.swift
SourceKitLSPCommandMetadata.swift
SourceKitLSPServer.swift
SymbolLocation+DocumentURI.swift
TestDiscovery.swift
TestHooks.swift
TextEdit+IsNoop.swift
WorkDoneProgressManager.swift
Workspace.swift
)
target_sources(SourceKitLSP PRIVATE
Clang/ClangLanguageService.swift
Clang/SemanticTokenTranslator.swift
)
target_sources(SourceKitLSP PRIVATE
Swift/AdjustPositionToStartOfIdentifier.swift
Swift/CodeActions/AddDocumentation.swift
Swift/CodeActions/ConvertIntegerLiteral.swift
Swift/CodeActions/ConvertJSONToCodableStruct.swift
Swift/CodeActions/PackageManifestEdits.swift
Swift/CodeActions/SyntaxCodeActionProvider.swift
Swift/CodeActions/SyntaxCodeActions.swift
Swift/CodeActions/SyntaxRefactoringCodeActionProvider.swift
Swift/CodeCompletion.swift
Swift/CodeCompletionSession.swift
Swift/CommentXML.swift
Swift/CursorInfo.swift
Swift/Diagnostic.swift
Swift/DiagnosticReportManager.swift
Swift/DocumentFormatting.swift
Swift/DocumentSymbols.swift
Swift/FoldingRange.swift
Swift/OpenInterface.swift
Swift/RelatedIdentifiers.swift
Swift/RewriteSourceKitPlaceholders.swift
Swift/SemanticRefactorCommand.swift
Swift/SemanticRefactoring.swift
Swift/SemanticTokens.swift
Swift/SourceKitD+ResponseError.swift
Swift/SwiftCommand.swift
Swift/SwiftLanguageService.swift
Swift/SwiftTestingScanner.swift
Swift/SymbolInfo.swift
Swift/SyntacticSwiftXCTestScanner.swift
Swift/SyntacticTestIndex.swift
Swift/SyntaxHighlightingToken.swift
Swift/SyntaxHighlightingTokenParser.swift
Swift/SyntaxHighlightingTokens.swift
Swift/SyntaxTreeManager.swift
Swift/VariableTypeInfo.swift
)
set_target_properties(SourceKitLSP PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})
# TODO(compnerd) reduce the exposure here, why is everything PUBLIC-ly linked?
target_link_libraries(SourceKitLSP PUBLIC
BuildServerProtocol
LanguageServerProtocol
LanguageServerProtocolJSONRPC
LSPLogging
SemanticIndex
SKCore
SKSupport
SKSwiftPMWorkspace
SourceKitD
SwiftExtensions
IndexStoreDB
SwiftSyntax::SwiftBasicFormat
SwiftSyntax::SwiftDiagnostics
SwiftSyntax::SwiftIDEUtils
SwiftSyntax::SwiftParser
SwiftSyntax::SwiftParserDiagnostics
SwiftSyntax::SwiftRefactor
SwiftSyntax::SwiftSyntax)
target_link_libraries(SourceKitLSP PRIVATE
PackageModelSyntax
$<$<NOT:$<PLATFORM_ID:Darwin>>:FoundationXML>)
|