summaryrefslogtreecommitdiff
path: root/www-client/ungoogled-chromium/files/chromium-157-metagen-libclang.patch
blob: 1a54442dfaa95a3fa316d6d5e9d41f31371ed91c (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
@@ -56,6 +56,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 = ""
 
@@ -2511,7 +2518,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
+  }
 
   # The headers are parsed with v8_base_without_compiler's flags.
   _metagen_flags_target = ":v8_base_without_compiler"