12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- # This file lists all dependencies used from first-party code. It should not
- # include transitive dependencies, as those will be determined from Cargo.
- #
- # All versions should be specified as a version epoch (a single non-zero version
- # component such as "2" or "0.3").
- # e.g.
- # santas-workshop = "2"
- #
- # Any features used by first-party code must be declared here in order to ensure
- # they are included in the crate when it is built.
- # e.g.
- # santas-workshop = { version = "3", features = [ "candycanes" ] }
- #
- # We have some extensions in order to provide additional info for the BUILD.gn
- # files that can't be derived from Cargo. Any extension should be added to
- # the dependency crate's set of properties.
- # e.g.
- # santas-workshop = { version = "3", some-extension = true }
- #
- # Extensions:
- #
- # allow-first-party-usage: If false, the crate should not be visible to first
- # party code even though it is present in this file. It defaults to true. Use
- # this if you need to declare extensions for a crate that is only meant for
- # use as a transitive dependency of third-party crates.
- # e.g. allow-first-party-usage = false
- #
- # build-script-outputs: A list of file paths, rooted from where the BUILD.gn
- # file is located, of files generated by the crate's build script.
- # e.g. build-script-outputs = [ "crate/src/gen/gen_stuff.rs" ]
- # Crates listed in dependencies will have a :lib GN target built for them in
- # their BUILD.gn file. The :lib target can be depended on from Chromium
- # production and test code. Third-party crates that are not listed in this
- # file are not visible to Chromium code.
- # Since autocxx-gen is used as a standalone binary, rather than as a library, we
- # can't depend on it in the usual way. Add it as a workspace member so cargo can
- # resolve its dependencies.
- [workspace]
- members = [
- "autocxx_gen/v0_22/crate",
- ]
- [dependencies]
- cxxbridge-cmd = "1"
- cxx = "1"
- serde = "1"
- autocxx = "0.22"
- memoffset = { version = "0.6", features = [ "unstable_const" ] }
- static_assertions = "1"
- [dependencies.autocxx-gen]
- version = "0.22"
- features = [ "static" ]
- [dependencies.serde_json_lenient]
- version = "0.1"
- features = [ "unbounded_depth", "float_roundtrip" ]
- [dependencies.bindgen]
- version = "0.59"
- build-script-outputs = [ "host-target.txt" ]
- features = [ "static" ]
- [dependencies.autocxx-bindgen]
- version = "0.59"
- build-script-outputs = [ "host-target.txt" ]
- features = [ "static" ]
- [dependencies.rustversion]
- version = "1"
- allow-first-party-usage = false
- build-script-outputs = [ "version.rs" ]
- [dependencies.unicode-linebreak]
- version = "0.1"
- allow-first-party-usage = false
- build-script-outputs = [ "tables.rs" ]
- # Crates listed in dev-dependencies will have a :test_support GN target
- # built for them in their BUILD.gn file, which is marked testonly=true.
- # This allows them built in a configuration that can be used from Chromium
- # tests, but not used from production.
- [dev-dependencies]
- rstest = "0.12"
- small_ctor = "0.1"
- syn = {version = "1", features = ["full"]}
- # Used in Rust tool for BUILD.gn generation.
- cargo_metadata = "0.14"
- cargo-platform = "0.1"
- clap = "3"
- once_cell = "1"
- semver = "1"
- tempfile = "3"
- toml = {version = "0.5", features = ["preserve_order"]}
|