Merge pull request #1853 from matthewbastien/include-all-build-target-resources

Include all resources in a build target's sources list
This commit is contained in:
Matthew Bastien
2024-12-05 16:49:06 -05:00
committed by GitHub

View File

@@ -578,6 +578,13 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
data: SourceKitSourceItemData(isHeader: true).encodeToLSPAny()
)
}
sources += (swiftPMTarget.resources + swiftPMTarget.ignored + swiftPMTarget.others).map {
SourceItem(
uri: DocumentURI($0),
kind: $0.isDirectory ? .directory : .file,
generated: false,
)
}
result.append(SourcesItem(target: target, sources: sources))
}
return BuildTargetSourcesResponse(items: result)
@@ -773,3 +780,9 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
return TextDocumentSourceKitOptionsResponse(compilerArguments: compilerArgs)
}
}
fileprivate extension URL {
var isDirectory: Bool {
(try? resourceValues(forKeys: [.isDirectoryKey]))?.isDirectory == true
}
}