| Crates.io | obel_dylib |
| lib.rs | obel_dylib |
| version | 0.0.9 |
| created_at | 2024-12-24 06:50:01.341597+00 |
| updated_at | 2025-02-01 04:23:29.914273+00 |
| description | Force the obel Engine to be dynamically linked for faster linking |
| homepage | https://takulatech.net |
| repository | https://github.com/takula-tech/nita-obel |
| max_upload_size | |
| id | 1493689 |
| size | 17,662 |
Forces dynamic linking of obel.
Dynamic linking causes obel to be built and linked as a dynamic library. This will make incremental builds compile much faster.
Do not enable this feature for release builds because this would require you to ship
libstd.so and libobel_dylib.so with your game.
The easiest way to enable dynamic linking is to use the --features obel/dynamic_linking flag when
using the cargo run command:
cargo run --features obel/dynamic_linking
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
obel dependency:
features = ["dynamic_linking"]
Manually enabling dynamic linking is achieved by adding obel_dylib as a dependency and
adding the following code to the main.rs file:
#[allow(unused_imports)]
use obel_dylib;
It is recommended to disable the obel_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)]
use obel_dylib;