summaryrefslogtreecommitdiff
path: root/www-client/ungoogled-chromium/files/chromium-155-metagen-libclang.patch
blob: 151dca5a1c903615d43467ddcef90dcd5592c21f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- a/v8/BUILD.gn
+++ b/v8/BUILD.gn
@@ -59,6 +59,13 @@
   v8_metagen_libclang_so = ""
   v8_metagen_libclang_bindings_dir = ""
 
+  # Override for the clang resource dir (the dir holding
+  # include/{stddef.h,stdarg.h,...}). Defaults to
+  # "$clang_base_path/lib/clang/$clang_version", which assumes the bundled
+  # toolchain layout. Distros whose clang installs its resource dir
+  # elsewhere (e.g. Gentoo) can point this at their own resource dir.
+  v8_metagen_clang_resource_dir = ""
+
   # Dynamically set an additional dependency from v8/custom_deps.
   v8_custom_deps = ""
 
@@ -2485,7 +2492,11 @@
 
   # The clang toolchain's resource dir contains builting headers
   # include/{stddef.h,stdarg.h,...}.
-  _metagen_clang_resource_dir = "$clang_base_path/lib/clang/$clang_version"
+  if (v8_metagen_clang_resource_dir == "") {
+    _metagen_clang_resource_dir = "$clang_base_path/lib/clang/$clang_version"
+  } else {
+    _metagen_clang_resource_dir = v8_metagen_clang_resource_dir
+  }
   _metagen_flags_target = ":v8_base_without_compiler"
   _metagen_flags_target_ninja =
       get_label_info(_metagen_flags_target, "target_out_dir") +