v8 147.3.0

Rust bindings to V8
Documentation
# Copyright 2026 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//build/rust/rust_static_library.gni")

rust_static_library("other_lib") {
  crate_root = "other.rs"
  sources = [ crate_root ]
  testonly = true
  cpp_api_from_rust = {
    target_name = "other_lib_bindings"
    cpp_namespace = "other_lib"
  }
}

rust_static_library("rust_lib") {
  crate_root = "lib.rs"
  sources = [ crate_root ]
  testonly = true
  cpp_api_from_rust = {
    target_name = "rust_lib_bindings"
    cpp_namespace = "rust_lib"
    deps = [ ":other_lib_bindings" ]
  }
  deps = [ ":other_lib" ]
}

source_set("test_cpp_api_from_rust") {
  sources = [ "unittests.cc" ]
  deps = [
    ":rust_lib_bindings",
    "//base",
    "//build/rust/crubit:rs_std",
    "//testing/gmock",
    "//testing/gtest",
  ]
  testonly = true
}