--- build/rust/rust_bindgen.gni +++ build/rust/rust_bindgen.gni @@ -17,13 +17,13 @@ if (host_os == "win") { _bindgen_path = "${_bindgen_path}.exe" } -# On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in -# ../lib. -_libclang_path = rust_bindgen_root -if (host_os == "win") { - _libclang_path += "/bin" +if (clang_base_path != default_clang_base_path && custom_toolchain == "//build/toolchain/linux/unbundle:default") { + # Assume that the user has set this up properly, including handling multilib + _clang_libpath = clang_base_path + "/lib/clang/" + clang_version + "/include" + _clang_ld_libpath = bindgen_libclang_path } else { - _libclang_path += "/lib" + _clang_libpath = clang_base_path + "/lib/clang/" + clang_version + _clang_ld_libpath = clang_base_path + "/lib" } # Template to build Rust/C bindings with bindgen.