Support parallel module compilation in justfile #2729
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Thanks to @janmasrovira for figuring out that the stack
--ghc-options=-j
flag enables parallel module compilation in GHC.This PR adds support for this in the project justfile.
You can configure the argument to
-j
using thenumParallelJobs
option, for example:If
numParallelJobs
is not set then-j
is passed with no arguments in--ghc-options
(this is equivalent to passing the number of cpus of the machine.) and is passed with the number of cpus of the machine for the stack-j
option (the stack-j
option requires an argument).The
numParallelJobs
option also sets the argument to the stack-j
option.To disable build parallelism set the
disableParallel
flag: