59 lines
1.8 KiB
TOML
59 lines
1.8 KiB
TOML
[package]
|
|
name = "cc"
|
|
version = "1.2.54"
|
|
authors = ["Alex Crichton <alex@alexcrichton.com>"]
|
|
license = "MIT OR Apache-2.0"
|
|
repository = "https://github.com/rust-lang/cc-rs"
|
|
homepage = "https://github.com/rust-lang/cc-rs"
|
|
documentation = "https://docs.rs/cc"
|
|
description = """
|
|
A build-time dependency for Cargo build scripts to assist in invoking the native
|
|
C compiler to compile native C code into a static archive to be linked into Rust
|
|
code.
|
|
"""
|
|
keywords = ["build-dependencies"]
|
|
readme = "README.md"
|
|
categories = ["development-tools::build-utils"]
|
|
# The binary target is only used by tests.
|
|
exclude = ["/.github", "tests", "src/bin"]
|
|
edition = "2018"
|
|
rust-version = "1.63"
|
|
|
|
[dependencies]
|
|
jobserver = { version = "0.1.30", default-features = false, optional = true }
|
|
shlex = "1.3.0"
|
|
find-msvc-tools = { version = "0.1.8", path = "find-msvc-tools" }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
# Don't turn on the feature "std" for this, see https://github.com/rust-lang/cargo/issues/4866
|
|
# which is still an issue with `resolver = "1"`.
|
|
libc = { version = "0.2.62", default-features = false, optional = true }
|
|
|
|
[features]
|
|
parallel = ["dep:libc", "dep:jobserver"]
|
|
# This is a placeholder feature for people who incorrectly used `cc` with `features = ["jobserver"]`
|
|
# so that they aren't broken. This has never enabled `parallel`, so we won't do that.
|
|
jobserver = []
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3"
|
|
|
|
[workspace]
|
|
members = [
|
|
"find-msvc-tools",
|
|
"dev-tools/cc-test",
|
|
"dev-tools/gen-target-info",
|
|
"dev-tools/gen-windows-sys-binding",
|
|
"dev-tools/wasi-test",
|
|
]
|
|
|
|
[patch.crates-io]
|
|
cc = { path = "." }
|
|
|
|
[lints.rust]
|
|
unexpected_cfgs = { level = "allow", check-cfg = ['cfg(disable_clang_cl_tests)'] }
|
|
|
|
[profile.release]
|
|
opt-level = 3 # Or "s" or "z" for different optimization goals
|
|
lto = true
|
|
|