summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/bindings/bindings.gni
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/bindings/bindings.gni')
-rw-r--r--chromium/third_party/WebKit/Source/bindings/bindings.gni51
1 files changed, 51 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Source/bindings/bindings.gni b/chromium/third_party/WebKit/Source/bindings/bindings.gni
new file mode 100644
index 00000000000..73b987df4f3
--- /dev/null
+++ b/chromium/third_party/WebKit/Source/bindings/bindings.gni
@@ -0,0 +1,51 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# All paths in this file should be absolute so it can be imported into
+# different contexts.
+
+# v8/custom/custom.gypi --------------------------------------------------------
+
+# These paths are relative to v8/custom.
+_v8_custom_gypi = exec_script(
+ "//build/gypi_to_gn.py",
+ [ rebase_path("v8/custom/custom.gypi") ],
+ "scope",
+ [ "v8/custom/custom.gypi" ])
+
+bindings_v8_custom_dir = get_path_info("v8/custom", "abspath")
+bindings_v8_custom_files = get_path_info(
+ rebase_path(_v8_custom_gypi.bindings_v8_custom_files, ".",
+ bindings_v8_custom_dir),
+ "abspath")
+
+# v8/v8.gypi -------------------------------------------------------------------
+
+# These paths are relative to v8.
+_v8_gypi = exec_script(
+ "//build/gypi_to_gn.py",
+ [ rebase_path("v8/v8.gypi") ],
+ "scope",
+ [ "v8/v8.gypi" ])
+
+bindings_v8_dir = get_path_info("v8", "abspath")
+
+# v8.gypi references includes a reference to the custom_files list. Manually
+# expand that.
+_rel_bindings_v8_files = _v8_gypi.bindings_v8_files
+_rel_bindings_v8_files -= [ "<@(bindings_v8_custom_files)" ]
+bindings_v8_files = get_path_info(
+ rebase_path(_rel_bindings_v8_files, ".", "v8"),
+ "abspath")
+bindings_v8_files += bindings_v8_custom_files
+
+# bindings.gypi ----------------------------------------------------------------
+
+bindings_dir = get_path_info(".", "abspath")
+blink_output_dir = "$root_gen_dir/blink"
+bindings_output_dir = "$root_gen_dir/blink/bindings"
+
+bindings_unittest_files = get_path_info(
+ rebase_path(_v8_gypi.bindings_v8_unittest_files, ".", bindings_v8_dir),
+ "abspath")