A module responsible for compiling files in parallel.
Kernel.ParallelCompiler
Functions #
Compiles the given files.
Those files are compiled in parallel and can automatically detect dependencies between them. Once a dependency is found, the current file stops being compiled until the dependency is resolved.
If there is an error during compilation or if warnings_as_errors
is set to true and there is a warning, this function will fail
with an exception.
This function accepts the following options:
:each_file- for each file compiled, invokes the callback passing the file:each_module- for each module compiled, invokes the callback passing the file, module and the module bytecode:dest- the destination directory for the beam files. When usingfiles/2, this information is only used to properly annotate the beam files before they are loaded into memory. If you want a file to actually be writen todest, usefiles_to_path/3instead.
Returns the modules generated by each compiled file.
Compiles the given files to the given path.
Read files/2 for more information.