Add a setting to the Tulsi-generated lldbinit to explicitly enable implicit module maps. LLDB will transitively include an option that disables implicit module maps when importing a Swift module that depends on an Objective-C library that was built with explicit modules. Depending on the build graph, this can mean LLDB's clang module importer can fail to find the required module maps and provide no debug info.

PiperOrigin-RevId: 371927956
diff --git a/src/TulsiGenerator/Scripts/bazel_build.py b/src/TulsiGenerator/Scripts/bazel_build.py
index d6da9d9..be0e0dd 100755
--- a/src/TulsiGenerator/Scripts/bazel_build.py
+++ b/src/TulsiGenerator/Scripts/bazel_build.py
@@ -1508,6 +1508,13 @@
                 'root used by %r.\n' % project_basename)
       out.write('platform settings -w "%s"\n' % workspace_root)
 
+      out.write('# This enables implicitly loading Clang modules which can be '
+                'disabled when a Swift module was built with explicit modules '
+                'enabled.\n')
+      out.write(
+          'settings set -- target.swift-extra-clang-flags "-fimplicit-module-maps"\n'
+      )
+
       if clear_source_map:
         out.write('settings clear target.source-map\n')
         return 0