38 releases
Uses new Rust 2024
new 0.16.0-rc.5 | Apr 15, 2025 |
---|---|
0.16.0-rc.3 | Mar 31, 2025 |
0.15.0 | Nov 29, 2024 |
0.14.0 | Jul 4, 2024 |
0.4.0 | Dec 19, 2020 |
#2976 in Game dev
28,120 downloads per month
Used in 64 crates
(via bevy)
70KB
246 lines
Forces dynamic linking of Bevy.
Dynamic linking causes Bevy to be built and linked as a dynamic library. This will make incremental builds compile much faster.
Warning
Do not enable this feature for release builds because this would require you to ship
libstd.so
and libbevy_dylib.so
with your game.
Enabling dynamic linking
The recommended way
The easiest way to enable dynamic linking is to use the --features bevy/dynamic_linking
flag when
using the cargo run
command:
cargo run --features bevy/dynamic_linking
The unrecommended way
It is also possible to enable the dynamic_linking
feature inside of the Cargo.toml
file. This is
unrecommended because it requires you to remove this feature every time you want to create a
release build to avoid having to ship additional files with your game.
To enable dynamic linking inside of the Cargo.toml
file add the dynamic_linking
feature to the
bevy dependency:
features = ["dynamic_linking"]
The manual way
Manually enabling dynamic linking is achieved by adding bevy_dylib
as a dependency and
adding the following code to the main.rs
file:
#[allow(unused_imports)]
use bevy_dylib;
It is recommended to disable the bevy_dylib
dependency in release mode by adding the
following code to the use
statement to avoid having to ship additional files with your game:
#[allow(unused_imports)]
#[cfg(debug_assertions)] // new
use bevy_dylib;
Bevy Dynamic Library
Dependencies
~17–24MB
~412K SLoC