The only official method of providing linker arguments to a crate is through that crate's build.rs
, thus this template.
Please see Cargo.toml
for further configuration options.
Enable
[lib]
crate-type = ["cdylib"]
in Cargo.toml
.
All standalone executables should call both binaryninja::headless::init()
and binaryninja::headless::shutdown()
(see src/main.rs
).
Standalone executables will fail to link if you do not provide a build.rs
. The one provided here should work.