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/libfuzzer/fuzzer_test.gni") | 5 import("//testing/libfuzzer/fuzzer_test.gni") |
6 import("//third_party/WebKit/Source/bindings/bindings.gni") | 6 import("//third_party/WebKit/Source/bindings/bindings.gni") |
7 import("//third_party/WebKit/Source/bindings/scripts/scripts.gni") | 7 import("//third_party/WebKit/Source/bindings/scripts/scripts.gni") |
8 import("//third_party/WebKit/Source/core/core.gni") | 8 import("//third_party/WebKit/Source/core/core.gni") |
9 import("//third_party/WebKit/Source/core/core_idl_files.gni") | 9 import("//third_party/WebKit/Source/core/core_idl_files.gni") |
10 | 10 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 "$bindings_core_v8_output_dir/FunctionStringCallback.cpp", | 106 "$bindings_core_v8_output_dir/FunctionStringCallback.cpp", |
107 "$bindings_core_v8_output_dir/FunctionStringCallback.h", | 107 "$bindings_core_v8_output_dir/FunctionStringCallback.h", |
108 "$bindings_core_v8_output_dir/MojoWatchCallback.cpp", | 108 "$bindings_core_v8_output_dir/MojoWatchCallback.cpp", |
109 "$bindings_core_v8_output_dir/MojoWatchCallback.h", | 109 "$bindings_core_v8_output_dir/MojoWatchCallback.h", |
110 "$bindings_core_v8_output_dir/PerformanceObserverCallback.cpp", | 110 "$bindings_core_v8_output_dir/PerformanceObserverCallback.cpp", |
111 "$bindings_core_v8_output_dir/PerformanceObserverCallback.h", | 111 "$bindings_core_v8_output_dir/PerformanceObserverCallback.h", |
112 "$bindings_core_v8_output_dir/ResizeObserverCallback.cpp", | 112 "$bindings_core_v8_output_dir/ResizeObserverCallback.cpp", |
113 "$bindings_core_v8_output_dir/ResizeObserverCallback.h", | 113 "$bindings_core_v8_output_dir/ResizeObserverCallback.h", |
114 ] | 114 ] |
115 | 115 |
| 116 generate_conditional_features("bindings_core_conditional_features") { |
| 117 sources = core_idl_files + core_idl_with_modules_dependency_files + |
| 118 core_global_constructors_generated_idl_files |
| 119 global_objects_file = "$bindings_core_output_dir/GlobalObjectsCore.pickle" |
| 120 component = "Core" |
| 121 output_dir = bindings_core_output_dir + "/v8" |
| 122 deps = [ |
| 123 "//third_party/WebKit/Source/bindings/core:core_global_constructors_idls", |
| 124 "//third_party/WebKit/Source/bindings/core:core_global_objects", |
| 125 "//third_party/WebKit/Source/bindings/core:interfaces_info_individual_core", |
| 126 "//third_party/WebKit/Source/bindings/modules:interfaces_info", |
| 127 ] |
| 128 } |
| 129 |
116 if (is_win || use_jumbo_build) { | 130 if (is_win || use_jumbo_build) { |
117 # On Windows Official release builds, we try to preserve symbol space. | 131 # On Windows Official release builds, we try to preserve symbol space. |
118 bindings_core_generated_interface_files = | 132 bindings_core_generated_interface_files = |
119 [ "$bindings_core_v8_output_dir/V8GeneratedCoreBindings.cpp" ] | 133 [ "$bindings_core_v8_output_dir/V8GeneratedCoreBindings.cpp" ] |
120 } else { | 134 } else { |
121 bindings_core_generated_interface_files = | 135 bindings_core_generated_interface_files = |
122 process_file_template( | 136 process_file_template( |
123 core_definition_idl_files, | 137 core_definition_idl_files, |
124 [ | 138 [ |
125 "$bindings_core_v8_output_dir/V8{{source_name_part}}.cpp", | 139 "$bindings_core_v8_output_dir/V8{{source_name_part}}.cpp", |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
178 [ | 192 [ |
179 "$blink_core_output_dir/testing/{{source_name_part}}.cpp", | 193 "$blink_core_output_dir/testing/{{source_name_part}}.cpp", |
180 "$blink_core_output_dir/testing/{{source_name_part}}.h", | 194 "$blink_core_output_dir/testing/{{source_name_part}}.h", |
181 ]) | 195 ]) |
182 | 196 |
183 # Compile the non-test sources generated above. | 197 # Compile the non-test sources generated above. |
184 blink_core_sources("bindings_core_impl") { | 198 blink_core_sources("bindings_core_impl") { |
185 _non_testing_sources = get_target_outputs(":bindings_core_impl_generated") - | 199 _non_testing_sources = get_target_outputs(":bindings_core_impl_generated") - |
186 generated_core_testing_dictionary_files - | 200 generated_core_testing_dictionary_files - |
187 generated_core_testing_callback_function_files | 201 generated_core_testing_callback_function_files |
188 sources = _non_testing_sources + bindings_core_generated_interface_files | 202 sources = _non_testing_sources + bindings_core_generated_interface_files + |
| 203 get_target_outputs(":bindings_core_conditional_features") |
189 | 204 |
190 deps = [ | 205 deps = [ |
| 206 ":bindings_core_conditional_features", |
191 ":bindings_core_v8_generated", | 207 ":bindings_core_v8_generated", |
192 ] | 208 ] |
193 } | 209 } |
194 | 210 |
195 # Compile the test sources generated above. This test target doesn't count | 211 # Compile the test sources generated above. This test target doesn't count |
196 # as part of the "core" component so shouldn't use the blink_core_sources for | 212 # as part of the "core" component so shouldn't use the blink_core_sources for |
197 # linking on Windows. | 213 # linking on Windows. |
198 source_set("testing") { | 214 source_set("testing") { |
199 sources = generated_core_testing_dictionary_files + | 215 sources = generated_core_testing_dictionary_files + |
200 generated_core_testing_callback_function_files | 216 generated_core_testing_callback_function_files |
(...skipping 15 matching lines...) Expand all Loading... |
216 fuzzer_test("v8_serialized_script_value_fuzzer") { | 232 fuzzer_test("v8_serialized_script_value_fuzzer") { |
217 sources = [ | 233 sources = [ |
218 "serialization/SerializedScriptValueFuzzer.cpp", | 234 "serialization/SerializedScriptValueFuzzer.cpp", |
219 ] | 235 ] |
220 seed_corpus = "serialization/fuzz_corpus" | 236 seed_corpus = "serialization/fuzz_corpus" |
221 deps = [ | 237 deps = [ |
222 "//third_party/WebKit/Source/core", | 238 "//third_party/WebKit/Source/core", |
223 "//third_party/WebKit/Source/platform:blink_fuzzer_test_support", | 239 "//third_party/WebKit/Source/platform:blink_fuzzer_test_support", |
224 ] | 240 ] |
225 } | 241 } |
OLD | NEW |