From 87a7b44af5f22b48a1927fadf160321718cd934e Mon Sep 17 00:00:00 2001 From: Aaronepower Date: Mon, 1 Aug 2016 14:01:12 +0100 Subject: [PATCH] Increased stack size for builds --- src/lib/build.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/lib/build.rs b/src/lib/build.rs index 10a35aa..0d4aea9 100644 --- a/src/lib/build.rs +++ b/src/lib/build.rs @@ -9,13 +9,22 @@ fn main() { fn expand() { use std::env; use std::path::Path; + use std::thread; - let out_dir = env::var_os("OUT_DIR").unwrap(); + let builder = thread::Builder::new() + .name(String::from("Build Thread")) + .stack_size(8388608); - let src = Path::new("src/lib/lib.rs.in"); - let dst = Path::new(&out_dir).join("lib.rs.in"); + let handle = builder.spawn(|| { + let out_dir = env::var_os("OUT_DIR").unwrap(); - serde_codegen::expand(&src, &dst).unwrap(); + let src = Path::new("src/lib/lib.rs.in"); + let dst = Path::new(&out_dir).join("lib.rs.in"); + + serde_codegen::expand(&src, &dst).unwrap(); + }); + + let _ = handle.unwrap().join(); } #[cfg(not(feature = "io"))]