| # Part of the Crubit project, under the Apache License v2.0 with LLVM |
| # Exceptions. See /LICENSE for license information. |
| # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| |
| [workspace] |
| members = [ |
| "cargo/cc_bindings_from_rs/cc_bindings_from_rs", |
| "cargo/cc_bindings_from_rs/cargo-cpp_api_from_rust", |
| "cargo/rs_bindings_from_cc/rs_bindings_from_cc", |
| "support/ffi_11", |
| "support/crubit_bridge_rust", |
| "support/crubit_annotate" |
| ] |
| exclude = [ |
| "cargo/cc_bindings_from_rs/cargo-cpp_api_from_rust/tests/test_project", |
| "examples/build_systems/cmake/rust_lib", |
| "examples/build_systems/cmake_demo/rust_lib", |
| ] |
| resolver = "2" |
| |
| # In other crubit Cargo.toml files the version should just be specified as |
| # `packagename.workspace = true` and the actual version choice and features |
| # will be decided from here. |
| [workspace.dependencies] |
| anyhow = "1" |
| base64 = "0.22" |
| clap = { version = "4", features = [ "derive" ] } |
| clap-cargo = "0.18" |
| clap_cargo = { package = "clap-cargo", version = "0.18", features = [ "clap", "cargo_metadata" ] } |
| cargo_metadata = "0.23" |
| either = "1" |
| flagset = "0.4" |
| googletest = "0.14" |
| heck = "0.5" |
| itertools = "0.13" |
| indenter = "0.3" |
| once_cell = "1.21.3" |
| phf = { version = "0.11", features = [ "macros" ] } |
| proc-macro2 = "1" |
| protobuf = "4.33.0-release" |
| protobuf-codegen = "4.33.0-release" |
| quote = "1" |
| regex = "1" |
| rustc_stable_hash = { package = "rustc-stable-hash", version = "0.1.2" } |
| rustversion = "1" |
| serde = { version = "1", features = [ "derive", "rc" ] } |
| serde_json = "1" |
| static_assertions = "1" |
| syn = { version = "2", features = [ "extra-traits" ] } |
| ra_ap_rustc_lexer = "0.165.0" |
| tempfile = "3" |
| tracing = "0.1" |
| unicode-ident = "1" |
| |
| [workspace.package] |
| |
| edition = "2024" |
| license-file = "LICENSE" |
| repository = "https://github.com/google/crubit" |
| categories = ["development-tools::ffi"] |