Chromium Code Reviews| Index: gin/BUILD.gn |
| diff --git a/gin/BUILD.gn b/gin/BUILD.gn |
| index e5b6d9ebc5c9d8b4ebc89153df125cc6a2078a87..feb2efb341e6f4704031f3f48dcc0bb86b881b18 100644 |
| --- a/gin/BUILD.gn |
| +++ b/gin/BUILD.gn |
| @@ -95,11 +95,11 @@ component("gin") { |
| } |
| defines = [ "GIN_IMPLEMENTATION" ] |
| - |
| public_deps = [ |
| "//base", |
| "//v8", |
| ] |
| + |
| deps = [ |
| ":gin_features", |
| "//base/third_party/dynamic_annotations", |
| @@ -130,6 +130,51 @@ executable("gin_shell") { |
| configs += [ "//v8:external_startup_data" ] |
| } |
| +action("run_gin_blink_snapshot") { |
| + script = "run.py" |
| + exec = "$root_out_dir/gin_blink_snapshot" |
|
Yuki
2017/04/28 13:48:27
Not so bad, but a little confusing name, I think.
peria
2017/06/01 08:33:31
Done.
|
| + output_file = "$root_out_dir/context_blob.bin" |
| + output_path = rebase_path(output_file, root_build_dir) |
| + |
| + args = [ |
| + rebase_path(exec, root_build_dir), |
| + "--output_file=$output_path", |
| + ] |
| + |
| + outputs = [ |
| + output_file, |
| + ] |
| + |
| + deps = [ |
| + ":gin_blink_snapshot($host_toolchain)", |
| + ] |
| +} |
| + |
| +config("noicf") { |
| + if (is_win) { |
| + ldflags = [ "/OPT:NOICF" ] |
| + } else if (is_posix && !is_mac) { |
| + ldflags = [ "-Wl,--icf=none" ] |
| + } |
| +} |
| + |
| +executable("gin_blink_snapshot") { |
| + sources = [ |
| + "shell/gin_prepare_main.cc", |
| + ] |
| + |
| + deps = [ |
| + ":gin", |
| + "//mojo/edk/system:system", |
| + "//third_party/WebKit/public:blink", |
| + ] |
| + |
| + configs += [ |
| + "//v8:external_startup_data", |
| + ":noicf", |
|
Yuki
2017/04/28 13:48:27
Better to comment why we need :noicf.
peria
2017/06/20 10:20:13
Done.
|
| + ] |
| +} |
| + |
| source_set("gin_test") { |
| testonly = true |
| sources = [ |