Include Swift module bridge_header to source in Xcode project The bridge_header property of target building a Swift module are considered source file. Ensure they are listed with the other source files in the generated Xcode project. Bug: none Change-Id: I40d5660cb95b10e320e406464c13f30400520c6c Reviewed-on: https://gn-review.googlesource.com/c/gn/+/11880 Reviewed-by: Brett Wilson <brettw@chromium.org> Commit-Queue: Sylvain Defresne <sdefresne@chromium.org>
diff --git a/src/gn/xcode_writer.cc b/src/gn/xcode_writer.cc index 27f28e1..45fc378 100644 --- a/src/gn/xcode_writer.cc +++ b/src/gn/xcode_writer.cc
@@ -647,6 +647,11 @@ sources.insert(source); } + const SourceFile& bridge_header = target->swift_values().bridge_header(); + if (!bridge_header.is_null() && ShouldIncludeFileInProject(bridge_header)) { + sources.insert(bridge_header); + } + if (target->output_type() == Target::ACTION || target->output_type() == Target::ACTION_FOREACH) { if (ShouldIncludeFileInProject(target->action_values().script()))