diff --git a/Cargo.toml b/Cargo.toml index fdd03c6a6..b8f385c97 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,11 +67,3 @@ cargo-dist-version = "0.29.0" ci = "github" installers = [] targets = ["aarch64-apple-darwin", "aarch64-unknown-linux-gnu", "x86_64-unknown-linux-gnu"] - -# [workspace.metadata.dist.github-custom-runners] -# global = "ubuntu-latest" -# aarch64-apple-darwin.runner = "macos-14" -# x86_64-unknown-linux-gnu.runner = "ubuntu-latest" -# x86_64-unknown-linux-gnu.container = { image = "quay.io/pypa/manylinux_2_28_x86_64", host = "x86_64-unknown-linux-musl" } -# aarch64-unknown-linux-gnu.runner = "ubuntu-latest" -# aarch64-unknown-linux-gnu.container = { image = "quay.io/pypa/manylinux_2_28_x86_64", host = "x86_64-unknown-linux-musl" } diff --git a/crates/brk/Cargo.toml b/crates/brk/Cargo.toml index 0e80a6091..0128c4d53 100644 --- a/crates/brk/Cargo.toml +++ b/crates/brk/Cargo.toml @@ -7,7 +7,7 @@ homepage.workspace = true repository.workspace = true edition.workspace = true version.workspace = true -build = "../../build.rs" +build = "build.rs" [features] full = [ diff --git a/crates/brk/build.rs b/crates/brk/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_bundler/Cargo.toml b/crates/brk_bundler/Cargo.toml index 79dd58f09..b77822a8f 100644 --- a/crates/brk_bundler/Cargo.toml +++ b/crates/brk_bundler/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] log = { workspace = true } diff --git a/crates/brk_bundler/build.rs b/crates/brk_bundler/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_bundler/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_cli/Cargo.toml b/crates/brk_cli/Cargo.toml index b4a7bf554..c875ad738 100644 --- a/crates/brk_cli/Cargo.toml +++ b/crates/brk_cli/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] bitcoincore-rpc = { workspace = true } diff --git a/crates/brk_cli/build.rs b/crates/brk_cli/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_cli/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_computer/Cargo.toml b/crates/brk_computer/Cargo.toml index a3536eee4..902afc3da 100644 --- a/crates/brk_computer/Cargo.toml +++ b/crates/brk_computer/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] bitcoin = { workspace = true } diff --git a/crates/brk_computer/build.rs b/crates/brk_computer/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_computer/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_error/Cargo.toml b/crates/brk_error/Cargo.toml index a5d73625c..5a0d2e491 100644 --- a/crates/brk_error/Cargo.toml +++ b/crates/brk_error/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] brk_vecs = { workspace = true } diff --git a/crates/brk_error/build.rs b/crates/brk_error/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_error/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_fetcher/Cargo.toml b/crates/brk_fetcher/Cargo.toml index 127cec832..15c09a62e 100644 --- a/crates/brk_fetcher/Cargo.toml +++ b/crates/brk_fetcher/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] brk_error = { workspace = true } diff --git a/crates/brk_fetcher/build.rs b/crates/brk_fetcher/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_fetcher/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_indexer/Cargo.toml b/crates/brk_indexer/Cargo.toml index e91dad8e1..b6bc09d0a 100644 --- a/crates/brk_indexer/Cargo.toml +++ b/crates/brk_indexer/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] bitcoin = { workspace = true } diff --git a/crates/brk_indexer/build.rs b/crates/brk_indexer/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_indexer/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_interface/Cargo.toml b/crates/brk_interface/Cargo.toml index 37cd9d845..22000258d 100644 --- a/crates/brk_interface/Cargo.toml +++ b/crates/brk_interface/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true version.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] brk_computer = { workspace = true } diff --git a/crates/brk_interface/build.rs b/crates/brk_interface/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_interface/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_logger/Cargo.toml b/crates/brk_logger/Cargo.toml index 5638abf5b..27159b385 100644 --- a/crates/brk_logger/Cargo.toml +++ b/crates/brk_logger/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] env_logger = "0.11.8" diff --git a/crates/brk_logger/build.rs b/crates/brk_logger/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_logger/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_mcp/Cargo.toml b/crates/brk_mcp/Cargo.toml index 96c023002..eb71bf1d8 100644 --- a/crates/brk_mcp/Cargo.toml +++ b/crates/brk_mcp/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] axum = { workspace = true } diff --git a/crates/brk_mcp/build.rs b/crates/brk_mcp/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_mcp/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_parser/Cargo.toml b/crates/brk_parser/Cargo.toml index daaa69a0d..c90986249 100644 --- a/crates/brk_parser/Cargo.toml +++ b/crates/brk_parser/Cargo.toml @@ -8,7 +8,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] bitcoin = { workspace = true } diff --git a/crates/brk_parser/build.rs b/crates/brk_parser/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_parser/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_server/Cargo.toml b/crates/brk_server/Cargo.toml index ef56abdf4..6e8bfa648 100644 --- a/crates/brk_server/Cargo.toml +++ b/crates/brk_server/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] axum = { workspace = true } diff --git a/crates/brk_server/build.rs b/crates/brk_server/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_server/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_store/Cargo.toml b/crates/brk_store/Cargo.toml index 5c0184fe1..79f0a0eb3 100644 --- a/crates/brk_store/Cargo.toml +++ b/crates/brk_store/Cargo.toml @@ -8,7 +8,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] brk_error = { workspace = true } diff --git a/crates/brk_store/build.rs b/crates/brk_store/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_store/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_structs/Cargo.toml b/crates/brk_structs/Cargo.toml index 5500c11f0..7794b195e 100644 --- a/crates/brk_structs/Cargo.toml +++ b/crates/brk_structs/Cargo.toml @@ -6,7 +6,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] bitcoin = { workspace = true } diff --git a/crates/brk_structs/build.rs b/crates/brk_structs/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_structs/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +} diff --git a/crates/brk_vecs/Cargo.toml b/crates/brk_vecs/Cargo.toml index 45b0478e7..147e4902b 100644 --- a/crates/brk_vecs/Cargo.toml +++ b/crates/brk_vecs/Cargo.toml @@ -8,7 +8,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [dependencies] brk_vecs_macros = { workspace = true } diff --git a/build.rs b/crates/brk_vecs/build.rs similarity index 100% rename from build.rs rename to crates/brk_vecs/build.rs diff --git a/crates/brk_vecs_macros/Cargo.toml b/crates/brk_vecs_macros/Cargo.toml index 3ecfbfc5a..6aed06197 100644 --- a/crates/brk_vecs_macros/Cargo.toml +++ b/crates/brk_vecs_macros/Cargo.toml @@ -8,7 +8,7 @@ edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true -build = "../../build.rs" +build = "build.rs" [lib] proc-macro = true diff --git a/crates/brk_vecs_macros/build.rs b/crates/brk_vecs_macros/build.rs new file mode 100644 index 000000000..a4055a31e --- /dev/null +++ b/crates/brk_vecs_macros/build.rs @@ -0,0 +1,8 @@ +fn main() { + let profile = std::env::var("PROFILE").unwrap_or_default(); + + if profile == "release" { + println!("cargo:rustc-flag=-C"); + println!("cargo:rustc-flag=target-cpu=native"); + } +}