Index: mojo/public/tools/bindings/generators/mojom_dart_generator.py |
diff --git a/mojo/public/tools/bindings/generators/mojom_dart_generator.py b/mojo/public/tools/bindings/generators/mojom_dart_generator.py |
index e5f86e1818c48ad242f0aae59344be905cc8feb3..bf2237a41d773476a32600102ba8d2340eb38cc9 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_dart_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_dart_generator.py |
@@ -446,10 +446,22 @@ class Generator(generator.Generator): |
elements = self.module.namespace.split('.') |
elements.append("%s.dart" % self.module.name) |
- package_name = GetPackage(self.module) |
lib_module = self.GenerateLibModule(args) |
- pkg_path = os.path.join("dart-pkg", package_name, "lib", *elements) |
- self.Write(lib_module, pkg_path) |
+ |
+ # List of packages with checked in bindings. |
+ # TODO(johnmccutchan): Stop generating bindings as part of build system |
+ # and then remove this. |
+ packages_with_checked_in_bindings = [ |
+ 'mojo', |
+ 'mojo_apptest', |
+ 'mojo_services', |
+ 'mojo_sdk' |
+ 'mojom' |
+ ] |
+ package_name = GetPackage(self.module) |
+ if not (package_name in packages_with_checked_in_bindings): |
+ pkg_path = os.path.join("dart-pkg", package_name, "lib", *elements) |
+ self.Write(lib_module, pkg_path) |
gen_path = os.path.join("dart-gen", package_name, "lib", *elements) |
full_gen_path = os.path.join(self.output_dir, gen_path) |