OLD | NEW |
---|---|
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//testing/test.gni") | 5 import("//testing/test.gni") |
6 import("//v8/gni/v8.gni") | 6 import("//v8/gni/v8.gni") |
7 | 7 |
8 # This is depended upon from the browser DLL on Windows, where V8 is not used, | 8 # This is depended upon from the browser DLL on Windows, where V8 is not used, |
9 # but features are enabled. This cannot depend on V8. | 9 # but features are enabled. This cannot depend on V8. |
10 component("gin_features") { | 10 component("gin_features") { |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
88 ] | 88 ] |
89 | 89 |
90 if (v8_use_external_startup_data) { | 90 if (v8_use_external_startup_data) { |
91 data = [ | 91 data = [ |
92 "$root_out_dir/natives_blob.bin", | 92 "$root_out_dir/natives_blob.bin", |
93 "$root_out_dir/snapshot_blob.bin", | 93 "$root_out_dir/snapshot_blob.bin", |
94 ] | 94 ] |
95 } | 95 } |
96 | 96 |
97 defines = [ "GIN_IMPLEMENTATION" ] | 97 defines = [ "GIN_IMPLEMENTATION" ] |
98 | |
99 public_deps = [ | 98 public_deps = [ |
100 "//base", | 99 "//base", |
101 "//v8", | 100 "//v8", |
102 ] | 101 ] |
102 | |
103 deps = [ | 103 deps = [ |
104 ":gin_features", | 104 ":gin_features", |
105 "//base/third_party/dynamic_annotations", | 105 "//base/third_party/dynamic_annotations", |
106 "//crypto", | 106 "//crypto", |
107 ] | 107 ] |
108 | 108 |
109 if (is_mac) { | 109 if (is_mac) { |
110 libs = [ "CoreFoundation.framework" ] | 110 libs = [ "CoreFoundation.framework" ] |
111 } | 111 } |
112 | 112 |
(...skipping 10 matching lines...) Expand all Loading... | |
123 "//base", | 123 "//base", |
124 "//base:i18n", | 124 "//base:i18n", |
125 "//build/config/sanitizers:deps", | 125 "//build/config/sanitizers:deps", |
126 "//build/win:default_exe_manifest", | 126 "//build/win:default_exe_manifest", |
127 "//v8", | 127 "//v8", |
128 ] | 128 ] |
129 | 129 |
130 configs += [ "//v8:external_startup_data" ] | 130 configs += [ "//v8:external_startup_data" ] |
131 } | 131 } |
132 | 132 |
133 action("run_gin_blink_snapshot") { | |
134 script = "run.py" | |
135 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.
| |
136 output_file = "$root_out_dir/context_blob.bin" | |
137 output_path = rebase_path(output_file, root_build_dir) | |
138 | |
139 args = [ | |
140 rebase_path(exec, root_build_dir), | |
141 "--output_file=$output_path", | |
142 ] | |
143 | |
144 outputs = [ | |
145 output_file, | |
146 ] | |
147 | |
148 deps = [ | |
149 ":gin_blink_snapshot($host_toolchain)", | |
150 ] | |
151 } | |
152 | |
153 config("noicf") { | |
154 if (is_win) { | |
155 ldflags = [ "/OPT:NOICF" ] | |
156 } else if (is_posix && !is_mac) { | |
157 ldflags = [ "-Wl,--icf=none" ] | |
158 } | |
159 } | |
160 | |
161 executable("gin_blink_snapshot") { | |
162 sources = [ | |
163 "shell/gin_prepare_main.cc", | |
164 ] | |
165 | |
166 deps = [ | |
167 ":gin", | |
168 "//mojo/edk/system:system", | |
169 "//third_party/WebKit/public:blink", | |
170 ] | |
171 | |
172 configs += [ | |
173 "//v8:external_startup_data", | |
174 ":noicf", | |
Yuki
2017/04/28 13:48:27
Better to comment why we need :noicf.
peria
2017/06/20 10:20:13
Done.
| |
175 ] | |
176 } | |
177 | |
133 source_set("gin_test") { | 178 source_set("gin_test") { |
134 testonly = true | 179 testonly = true |
135 sources = [ | 180 sources = [ |
136 "test/file.cc", | 181 "test/file.cc", |
137 "test/file.h", | 182 "test/file.h", |
138 "test/file_runner.cc", | 183 "test/file_runner.cc", |
139 "test/file_runner.h", | 184 "test/file_runner.h", |
140 "test/gc.cc", | 185 "test/gc.cc", |
141 "test/gc.h", | 186 "test/gc.h", |
142 "test/gtest.cc", | 187 "test/gtest.cc", |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
191 "shell/hello_world.js", | 236 "shell/hello_world.js", |
192 "test/file_unittests.js", | 237 "test/file_unittests.js", |
193 "test/gtest_unittests.js", | 238 "test/gtest_unittests.js", |
194 "../OWNERS", | 239 "../OWNERS", |
195 ] | 240 ] |
196 | 241 |
197 data_deps = [ | 242 data_deps = [ |
198 ":gin_shell", | 243 ":gin_shell", |
199 ] | 244 ] |
200 } | 245 } |
OLD | NEW |