From 9c47102827a69a7148234d22faf1f19b3a8bc811 Mon Sep 17 00:00:00 2001 From: reigadegr <272268642@qq.com> Date: Tue, 6 May 2025 03:57:41 +0800 Subject: [PATCH 1/2] Fix mimalloc build failure with musl and release mode --- libmimalloc-sys/build.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/libmimalloc-sys/build.rs b/libmimalloc-sys/build.rs index 8a28f84..d100286 100644 --- a/libmimalloc-sys/build.rs +++ b/libmimalloc-sys/build.rs @@ -6,6 +6,7 @@ fn main() { build.include("c_src/mimalloc/include"); build.include("c_src/mimalloc/src"); build.file("c_src/mimalloc/src/static.c"); + build.flag("-Wno-error=date-time"); let target_os = env::var("CARGO_CFG_TARGET_OS").expect("target_os not defined!"); let target_family = env::var("CARGO_CFG_TARGET_FAMILY").expect("target_family not defined!"); From 7b4505695100f267152d05fe6ed7834dc97759f2 Mon Sep 17 00:00:00 2001 From: reigadegr <272268642@qq.com> Date: Wed, 7 May 2025 23:23:08 +0800 Subject: [PATCH 2/2] fix: Windows build failure caused by -Wno-error=date-time --- libmimalloc-sys/build.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libmimalloc-sys/build.rs b/libmimalloc-sys/build.rs index d100286..cd1b76e 100644 --- a/libmimalloc-sys/build.rs +++ b/libmimalloc-sys/build.rs @@ -6,12 +6,15 @@ fn main() { build.include("c_src/mimalloc/include"); build.include("c_src/mimalloc/src"); build.file("c_src/mimalloc/src/static.c"); - build.flag("-Wno-error=date-time"); let target_os = env::var("CARGO_CFG_TARGET_OS").expect("target_os not defined!"); let target_family = env::var("CARGO_CFG_TARGET_FAMILY").expect("target_family not defined!"); let target_arch = env::var("CARGO_CFG_TARGET_ARCH").expect("target_arch not defined!"); + if target_family != "windows" { + build.flag("-Wno-error=date-time"); + } + if env::var_os("CARGO_FEATURE_OVERRIDE").is_some() { // Overriding malloc is only available on windows in shared mode, but we // only ever build a static lib.