[package] name = "armerge" version = "2.0.0" authors = ["tux3 "] edition = "2021" rust-version = "1.56" license = "MIT OR Apache-2.0" readme = "README.md" repository = "https://github.com/tux3/armerge/" categories = ["command-line-utilities", "development-tools::build-utils"] description = "Tool to merge and control visibility of static libraries" [dependencies] objpoke = "0.3" structopt = "0.3" ar = "0.9" tempfile = "3.3.0" rand = "0.8" object = "0.29" goblin = "0.4" regex = "1.3.9" rayon = "1.4.0" thiserror = "1.0.31" tracing = "0.1.35" tracing-subscriber = { version = "0.3.14", features = ["env-filter", "local-time"], optional = true } time = { version = "0.3.11", optional = true } [[bin]] name = "armerge" required-features = ["log_subscriber"] [features] default = ["log_subscriber"] # EXPERIMENTAL. Uses objpoke instead of objcopy for localizing ELF symbols in-place. Very fast, but not stable for production use. objpoke_symbols = [] log_subscriber = ["dep:tracing-subscriber", "dep:time"]