diff --git a/generator/dawn_generator.gni b/generator/dawn_generator.gni index 91e4cf70f2..9b6183f504 100644 --- a/generator/dawn_generator.gni +++ b/generator/dawn_generator.gni @@ -41,10 +41,11 @@ import("generator_lib.gni") # template("dawn_generator") { generator_lib_action(target_name) { - forward_variables_from(invoker, "*") + forward_variables_from(invoker, "*", [ "script" ]) + script = get_path_info(invoker.script, "abspath") # Set arguments required to find the python libraries for the generator - generator_lib_dir = "${dawn_root}/generator" + generator_lib_dir = get_path_info("${dawn_root}/generator", "abspath") jinja2_path = dawn_jinja2_dir # Force Dawn's autogenerated file structure to mirror exactly the source diff --git a/generator/generator_lib.gni b/generator/generator_lib.gni index b7a5c1c45b..c438f5b948 100644 --- a/generator/generator_lib.gni +++ b/generator/generator_lib.gni @@ -57,7 +57,7 @@ template("generator_lib_action") { } _generator_args += [ "--template-dir", - rebase_path(_template_dir), + rebase_path(_template_dir, root_build_dir), ] if (defined(invoker.root_dir)) { @@ -70,7 +70,7 @@ template("generator_lib_action") { if (defined(invoker.jinja2_path)) { _generator_args += [ "--jinja2-path", - rebase_path(invoker.jinja2_path), + rebase_path(invoker.jinja2_path, root_build_dir), ] }