File tree Expand file tree Collapse file tree 4 files changed +17
-3
lines changed
ExplicitModuleBuilds/InterModuleDependencies Expand file tree Collapse file tree 4 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -150,15 +150,19 @@ typedef struct {
150150 (* swiftscan_swift_binary_detail_get_module_doc_path )(swiftscan_module_details_t );
151151 swiftscan_string_ref_t
152152 (* swiftscan_swift_binary_detail_get_module_source_info_path )(swiftscan_module_details_t );
153- swiftscan_string_set_t *
154- (* swiftscan_swift_binary_detail_get_header_dependencies )(swiftscan_module_details_t );
153+ swiftscan_string_ref_t
154+ (* swiftscan_swift_binary_detail_get_header_dependency )(swiftscan_module_details_t );
155155 bool
156156 (* swiftscan_swift_binary_detail_get_is_framework )(swiftscan_module_details_t );
157157 swiftscan_string_ref_t
158158 (* swiftscan_swift_binary_detail_get_module_cache_key )(swiftscan_module_details_t );
159159 swiftscan_string_set_t *
160160 (* swiftscan_swift_binary_detail_get_header_dependency_module_dependencies )(swiftscan_module_details_t );
161161
162+ //=== Swift Binary Module Details deprecated APIs--------------------------===//
163+ swiftscan_string_set_t *
164+ (* swiftscan_swift_binary_detail_get_header_dependencies )(swiftscan_module_details_t );
165+
162166 //=== Swift Placeholder Module Details query APIs -------------------------===//
163167 swiftscan_string_ref_t
164168 (* swiftscan_swift_placeholder_detail_get_compiled_module_path )(swiftscan_module_details_t );
Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ public class InterModuleDependencyOracle {
150150 guard let swiftScan = swiftScanLibInstance else {
151151 fatalError ( " Attempting to query supported scanner API with no scanner instance. " )
152152 }
153- return swiftScan. supportsBinaryModuleHeaderDependencies
153+ return swiftScan. supportsBinaryModuleHeaderDependencies || swiftScan . supportsBinaryModuleHeaderDependency
154154 }
155155
156156 @_spi ( Testing) public func supportsBridgingHeaderPCHCommand( ) throws -> Bool {
Original file line number Diff line number Diff line change @@ -239,6 +239,10 @@ private extension SwiftScan {
239239 if supportsBinaryModuleHeaderDependencies {
240240 headerDependencies = try getOptionalPathArrayDetail ( from: moduleDetailsRef,
241241 using: api. swiftscan_swift_binary_detail_get_header_dependencies)
242+ } else if supportsBinaryModuleHeaderDependency,
243+ let header = try getOptionalPathDetail ( from: moduleDetailsRef,
244+ using: api. swiftscan_swift_binary_detail_get_header_dependency) {
245+ headerDependencies = [ header]
242246 } else {
243247 headerDependencies = nil
244248 }
Original file line number Diff line number Diff line change @@ -298,6 +298,10 @@ private extension String {
298298 return api. swiftscan_swift_binary_detail_get_header_dependencies != nil
299299 }
300300
301+ @_spi ( Testing) public var supportsBinaryModuleHeaderDependency : Bool {
302+ return api. swiftscan_swift_binary_detail_get_header_dependency != nil
303+ }
304+
301305 @_spi ( Testing) public var supportsStringDispose : Bool {
302306 return api. swiftscan_string_dispose != nil
303307 }
@@ -643,6 +647,8 @@ private extension swiftscan_functions_t {
643647 // Header dependencies of binary modules
644648 self . swiftscan_swift_binary_detail_get_header_dependencies =
645649 try loadOptional ( " swiftscan_swift_binary_detail_get_header_dependencies " )
650+ self . swiftscan_swift_binary_detail_get_header_dependency =
651+ try loadOptional ( " swiftscan_swift_binary_detail_get_header_dependency " )
646652
647653 // Per-scan-query diagnostic output
648654 self . swiftscan_dependency_graph_get_diagnostics =
You can’t perform that action at this time.
0 commit comments