| Index: third_party/mojo/src/mojo/public/tools/bindings/mojom_bindings_generator.py
|
| diff --git a/third_party/mojo/src/mojo/public/tools/bindings/mojom_bindings_generator.py b/third_party/mojo/src/mojo/public/tools/bindings/mojom_bindings_generator.py
|
| index 2d1802c05ac6ec723c86f8f6a312a03b97efcd98..0498838a865974946208ed7fc7436f26622c6a00 100755
|
| --- a/third_party/mojo/src/mojo/public/tools/bindings/mojom_bindings_generator.py
|
| +++ b/third_party/mojo/src/mojo/public/tools/bindings/mojom_bindings_generator.py
|
| @@ -34,6 +34,7 @@ sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)),
|
| "pylib"))
|
|
|
| from mojom.error import Error
|
| +import mojom.fileutil as fileutil
|
| from mojom.generate.data import OrderedModuleFromData
|
| from mojom.parse.parser import Parse
|
| from mojom.parse.translate import Translate
|
| @@ -50,9 +51,12 @@ def LoadGenerators(generators_string):
|
| if generator_name.lower() == "c++":
|
| generator_name = os.path.join(script_dir, "generators",
|
| "mojom_cpp_generator.py")
|
| - if generator_name.lower() == "dart":
|
| + elif generator_name.lower() == "dart":
|
| generator_name = os.path.join(script_dir, "generators",
|
| "mojom_dart_generator.py")
|
| + elif generator_name.lower() == "go":
|
| + generator_name = os.path.join(script_dir, "generators",
|
| + "mojom_go_generator.py")
|
| elif generator_name.lower() == "javascript":
|
| generator_name = os.path.join(script_dir, "generators",
|
| "mojom_js_generator.py")
|
| @@ -191,7 +195,7 @@ def main():
|
| help="output directory for generated files")
|
| parser.add_argument("-g", "--generators", dest="generators_string",
|
| metavar="GENERATORS",
|
| - default="c++,dart,javascript,java,python",
|
| + default="c++,dart,go,javascript,java,python",
|
| help="comma-separated list of generators")
|
| parser.add_argument("--debug_print_intermediate", action="store_true",
|
| help="print the intermediate representation")
|
| @@ -204,8 +208,7 @@ def main():
|
|
|
| generator_modules = LoadGenerators(args.generators_string)
|
|
|
| - if not os.path.exists(args.output_dir):
|
| - os.makedirs(args.output_dir)
|
| + fileutil.EnsureDirectoryExists(args.output_dir)
|
|
|
| processor = MojomProcessor(lambda filename: filename in args.filename)
|
| for filename in args.filename:
|
|
|