From ab7d8ef1f18b3d2eb21050e46d7a5014de51fb1f Mon Sep 17 00:00:00 2001 From: Dmitry Patsura Date: Tue, 7 May 2024 00:07:44 +0200 Subject: [PATCH 1/2] fix: Trigger rebuild on changes --- build.rs | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/build.rs b/build.rs index 960827b..116e0fc 100644 --- a/build.rs +++ b/build.rs @@ -1,18 +1,36 @@ use std::path::PathBuf; fn main() { - let datasketches = PathBuf::from("datasketches-cpp"); - let src = PathBuf::from("src"); - let mut bridge = cxx_build::bridge(src.join("bridge.rs")); + let datasketches_src = PathBuf::from("datasketches-cpp"); + let rust_src = PathBuf::from("src"); + + let mut bridge = cxx_build::bridge(rust_src.join("bridge.rs")); + + println!( + "cargo:rerun-if-changed={}", + rust_src.join("bridge.rs").to_str().unwrap() + ); + println!( + "cargo:rerun-if-changed={}", + datasketches_src.join("cpc.cpp").to_str().unwrap() + ); + println!( + "cargo:rerun-if-changed={}", + datasketches_src.join("theta.cpp").to_str().unwrap() + ); + println!( + "cargo:rerun-if-changed={}", + datasketches_src.join("hh.cpp").to_str().unwrap() + ); assert!(bridge.is_flag_supported("-std=c++11").expect("supported")); bridge .files(&[ - datasketches.join("cpc.cpp"), - datasketches.join("theta.cpp"), - datasketches.join("hh.cpp"), + datasketches_src.join("cpc.cpp"), + datasketches_src.join("theta.cpp"), + datasketches_src.join("hh.cpp"), ]) - .include(datasketches.join("common").join("include")) + .include(datasketches_src.join("common").join("include")) .flag_if_supported("-std=c++11") .cpp_link_stdlib(None) .static_flag(true) From 4d8e6611e7c1d8ccab8548e689a5404b27bd6fcd Mon Sep 17 00:00:00 2001 From: Dmitry Patsura Date: Mon, 18 Aug 2025 12:34:39 +0200 Subject: [PATCH 2/2] chore(ci): Upgrade macos to 13 --- .github/workflows/push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 26d03a3..9907a46 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -16,7 +16,7 @@ jobs: - name: Run cargo test run: cargo test macos_x86: - runs-on: macos-12 + runs-on: macos-13 timeout-minutes: 30 steps: - name: Checkout