bevy/crates/bevy_diagnostic/Cargo.toml
Carter Anderson 9666a7e688 Rename bevy_platform_support to bevy_platform (#18813)
The goal of `bevy_platform_support` is to provide a set of platform
agnostic APIs, alongside platform-specific functionality. This is a high
traffic crate (providing things like HashMap and Instant). Especially in
light of https://github.com/bevyengine/bevy/discussions/18799, it
deserves a friendlier / shorter name.

Given that it hasn't had a full release yet, getting this change in
before Bevy 0.16 makes sense.

- Rename `bevy_platform_support` to `bevy_platform`.
2025-04-14 22:45:27 +02:00

100 lines
2.9 KiB
TOML

[package]
name = "bevy_diagnostic"
version = "0.16.0-rc.4"
edition = "2024"
description = "Provides diagnostic functionality for Bevy Engine"
homepage = "https://bevyengine.org"
repository = "https://github.com/bevyengine/bevy"
license = "MIT OR Apache-2.0"
keywords = ["bevy"]
[features]
default = ["std", "bevy_ecs/default"]
# Functionality
## Adds serialization support through `serde`.
serialize = [
"dep:serde",
"bevy_ecs/serialize",
"bevy_time/serialize",
"bevy_utils/serde",
"bevy_platform/serialize",
]
## Disables diagnostics that are unsupported when Bevy is dynamically linked
dynamic_linking = []
## Adds integration with `sysinfo`.
sysinfo_plugin = ["sysinfo"]
# Platform Compatibility
## Allows access to the `std` crate. Enabling this feature will prevent compilation
## on `no_std` targets, but provides access to certain additional features on
## supported platforms.
std = [
"serde?/std",
"bevy_ecs/std",
"bevy_app/std",
"bevy_platform/std",
"bevy_time/std",
"bevy_utils/std",
"bevy_tasks/std",
]
## `critical-section` provides the building blocks for synchronization primitives
## on all platforms, including `no_std`.
critical-section = [
"bevy_ecs/critical-section",
"bevy_app/critical-section",
"bevy_platform/critical-section",
"bevy_time/critical-section",
"bevy_utils/critical-section",
"bevy_tasks/critical-section",
]
[dependencies]
# bevy
bevy_app = { path = "../bevy_app", version = "0.16.0-rc.4", default-features = false }
bevy_ecs = { path = "../bevy_ecs", version = "0.16.0-rc.4", default-features = false }
bevy_time = { path = "../bevy_time", version = "0.16.0-rc.4", default-features = false }
bevy_utils = { path = "../bevy_utils", version = "0.16.0-rc.4", default-features = false, features = [
"alloc",
] }
bevy_tasks = { path = "../bevy_tasks", version = "0.16.0-rc.4", default-features = false }
bevy_platform = { path = "../bevy_platform", version = "0.16.0-rc.4", default-features = false, features = [
"alloc",
] }
# other
const-fnv1a-hash = "1.1.0"
serde = { version = "1.0", default-features = false, features = [
"alloc",
], optional = true }
log = { version = "0.4", default-features = false }
# macOS
[target.'cfg(all(target_os="macos"))'.dependencies]
# Some features of sysinfo are not supported by apple. This will disable those features on apple devices
sysinfo = { version = "0.34.0", optional = true, default-features = false, features = [
"apple-app-store",
"system",
] }
# Only include when on linux/windows/android/freebsd
[target.'cfg(any(target_os = "linux", target_os = "windows", target_os = "android", target_os = "freebsd"))'.dependencies]
sysinfo = { version = "0.34.0", optional = true, default-features = false, features = [
"system",
] }
[dev-dependencies]
serde_test = "1.0"
[lints]
workspace = true
[package.metadata.docs.rs]
rustdoc-args = ["-Zunstable-options", "--generate-link-to-definition"]
all-features = true