From f288c20f0b47ab986c9511df2295b79b2b96c9ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Remko=20Tron=C3=A7on?= Date: Wed, 23 Dec 2009 13:14:50 +0100 Subject: Added a 'max_jobs' build option. diff --git a/SConstruct b/SConstruct index 28414f0..28bd4a9 100644 --- a/SConstruct +++ b/SConstruct @@ -14,6 +14,7 @@ vars.Add(BoolVariable("optimize", "Compile with optimizations turned on", "no")) vars.Add(BoolVariable("debug", "Compile with debug information", "yes" if os.name != "nt" else "no")) vars.Add(BoolVariable("warnings", "Compile with warnings turned on", "yes" if os.name != "nt" else "no")) +vars.Add(BoolVariable("max_jobs", "Build with maximum number of parallel jobs", "no")) if os.name != "nt" : vars.Add(BoolVariable("coverage", "Compile with coverage information", "no")) if os.name == "posix" : @@ -53,6 +54,10 @@ def SConscript(*arguments, **keywords) : if not keywords.get("test_only", False) or env["TEST"] : return apply(oldSConscript, arguments, keywords) +# Max out the number of jobs +if env["max_jobs"] : + import multiprocessing + SetOption("num_jobs", multiprocessing.cpu_count()) # Default compiler flags env["CCFLAGS"] = env.get("ccflags", []) -- cgit v0.10.2-6-g49f6