--- 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"