| Did you know ... | Search Documentation: |
| Pack ninja -- README.md |
This module contains helper dcg predicates to generate ninja build files akin to the ninja_syntax.py python module distributed by ninja.
You can use these predicates if you want to generate your own build.ninja build file.
Example usage:
build_graph -->
rule(cp, "cp $in $out"),
build(["input.txt"], cp, ["output.txt"]).
main -->
phrase(build_graph, L),
open("build.ninja", write, Stream),
string_codes(S, L),
write(Stream, S),
close(Stream).
Then build.ninja contains the following build specification:
rule cp command = cp $in $out build input.txt: cp output.txt
See the ninja build format documentation for generating more complex build files.