Skip to content

Commit f900b4e

Browse files
Merge pull request #1853 from matthewbastien/include-all-build-target-resources
Include all resources in a build target's sources list
2 parents debb5dc + f2fed7a commit f900b4e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Sources/BuildSystemIntegration/SwiftPMBuildSystem.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,13 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
578578
data: SourceKitSourceItemData(isHeader: true).encodeToLSPAny()
579579
)
580580
}
581+
sources += (swiftPMTarget.resources + swiftPMTarget.ignored + swiftPMTarget.others).map {
582+
SourceItem(
583+
uri: DocumentURI($0),
584+
kind: $0.isDirectory ? .directory : .file,
585+
generated: false,
586+
)
587+
}
581588
result.append(SourcesItem(target: target, sources: sources))
582589
}
583590
return BuildTargetSourcesResponse(items: result)
@@ -773,3 +780,9 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
773780
return TextDocumentSourceKitOptionsResponse(compilerArguments: compilerArgs)
774781
}
775782
}
783+
784+
fileprivate extension URL {
785+
var isDirectory: Bool {
786+
(try? resourceValues(forKeys: [.isDirectoryKey]))?.isDirectory == true
787+
}
788+
}

0 commit comments

Comments
 (0)