guix/src/libmain
Peter Simons 8b7f8b56f1 Added support for passing an (impure) NIX_BUILD_CORES variable to build expressions.
This patch adds the configuration file variable "build-cores" and the
command line argument "--cores". These settings specify the number of
CPU cores to utilize for parallel building within a job, i.e. by passing
an appropriate "-j" flag to GNU Make. The default value is 1, which
means that parallel building is *disabled*. If the number of build cores
is specified as 0 (synonymously: "guess" or "auto"), then the actual
value is supposed to be auto-detected by builders at run-time, i.e by
calling the nproc(1) utility from coreutils.

The environment variable $NIX_BUILD_CORES is available to builders, but
the contents of that variable does *not* influence the hash that goes
into the $out store path, i.e. the number of build cores to be utilized
can be changed at will without requiring any re-builds.
2010-06-23 14:34:08 +00:00
..
Makefile.am * Drop the dependency on the ATerm library. 2010-04-19 14:51:58 +00:00
shared.cc Added support for passing an (impure) NIX_BUILD_CORES variable to build expressions. 2010-06-23 14:34:08 +00:00
shared.hh * Templatise getIntArg / string2Int. 2009-11-24 12:26:25 +00:00