add the workspace/buildTargets request

This commit is contained in:
Richard Howell
2019-08-28 14:01:23 -07:00
parent 2e861f72d7
commit 81c50db7e1
14 changed files with 198 additions and 4 deletions

View File

@@ -12,6 +12,7 @@
import SKSupport
import TSCBasic
import BuildServerProtocol
import LanguageServerProtocol
/// A `BuildSystem` based on loading clang-compatible compilation database(s).
@@ -59,6 +60,8 @@ extension CompilationDatabaseBuildSystem: BuildSystem {
/// We don't support change watching.
public func unregisterForChangeNotifications(for: URL) {}
public func buildTargets(reply: @escaping ([BuildTarget]?) -> Void) { }
func database(for url: URL) -> CompilationDatabase? {
if let path = try? AbsolutePath(validating: url.path) {
return database(for: path)