Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: third_party/WebKit/Source/bindings/core/v8/BUILD.gn

Issue 2970003002: Add code generation for ConditionalFeatures bindings code (Closed)
Patch Set: Readability fixes Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 component = "Core"
120 output_dir = bindings_core_output_dir + "/v8"
121 deps = [
122 "//third_party/WebKit/Source/bindings/core:core_global_constructors_idls",
123 "//third_party/WebKit/Source/bindings/core:interfaces_info_individual_core",
124 ]
125 }
126
116 if (is_win || use_jumbo_build) { 127 if (is_win || use_jumbo_build) {
117 # On Windows Official release builds, we try to preserve symbol space. 128 # On Windows Official release builds, we try to preserve symbol space.
118 bindings_core_generated_interface_files = 129 bindings_core_generated_interface_files =
119 [ "$bindings_core_v8_output_dir/V8GeneratedCoreBindings.cpp" ] 130 [ "$bindings_core_v8_output_dir/V8GeneratedCoreBindings.cpp" ]
120 } else { 131 } else {
121 bindings_core_generated_interface_files = 132 bindings_core_generated_interface_files =
122 process_file_template( 133 process_file_template(
123 core_definition_idl_files, 134 core_definition_idl_files,
124 [ 135 [
125 "$bindings_core_v8_output_dir/V8{{source_name_part}}.cpp", 136 "$bindings_core_v8_output_dir/V8{{source_name_part}}.cpp",
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 [ 189 [
179 "$blink_core_output_dir/testing/{{source_name_part}}.cpp", 190 "$blink_core_output_dir/testing/{{source_name_part}}.cpp",
180 "$blink_core_output_dir/testing/{{source_name_part}}.h", 191 "$blink_core_output_dir/testing/{{source_name_part}}.h",
181 ]) 192 ])
182 193
183 # Compile the non-test sources generated above. 194 # Compile the non-test sources generated above.
184 blink_core_sources("bindings_core_impl") { 195 blink_core_sources("bindings_core_impl") {
185 _non_testing_sources = get_target_outputs(":bindings_core_impl_generated") - 196 _non_testing_sources = get_target_outputs(":bindings_core_impl_generated") -
186 generated_core_testing_dictionary_files - 197 generated_core_testing_dictionary_files -
187 generated_core_testing_callback_function_files 198 generated_core_testing_callback_function_files
188 sources = _non_testing_sources + bindings_core_generated_interface_files 199 sources = _non_testing_sources + bindings_core_generated_interface_files +
200 get_target_outputs(":bindings_core_conditional_features")
189 201
190 deps = [ 202 deps = [
203 ":bindings_core_conditional_features",
191 ":bindings_core_v8_generated", 204 ":bindings_core_v8_generated",
192 ] 205 ]
193 } 206 }
194 207
195 # Compile the test sources generated above. This test target doesn't count 208 # 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 209 # as part of the "core" component so shouldn't use the blink_core_sources for
197 # linking on Windows. 210 # linking on Windows.
198 source_set("testing") { 211 source_set("testing") {
199 sources = generated_core_testing_dictionary_files + 212 sources = generated_core_testing_dictionary_files +
200 generated_core_testing_callback_function_files 213 generated_core_testing_callback_function_files
(...skipping 15 matching lines...) Expand all
216 fuzzer_test("v8_serialized_script_value_fuzzer") { 229 fuzzer_test("v8_serialized_script_value_fuzzer") {
217 sources = [ 230 sources = [
218 "serialization/SerializedScriptValueFuzzer.cpp", 231 "serialization/SerializedScriptValueFuzzer.cpp",
219 ] 232 ]
220 seed_corpus = "serialization/fuzz_corpus" 233 seed_corpus = "serialization/fuzz_corpus"
221 deps = [ 234 deps = [
222 "//third_party/WebKit/Source/core", 235 "//third_party/WebKit/Source/core",
223 "//third_party/WebKit/Source/platform:blink_fuzzer_test_support", 236 "//third_party/WebKit/Source/platform:blink_fuzzer_test_support",
224 ] 237 ]
225 } 238 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698