| Did you know ... | Search Documentation: |
| Packs (add-ons) for SWI-Prolog |
| Title: | Ninja build system generator |
|---|---|
| Rating: | Not rated. Create the first rating! |
| Latest version: | 0.2 |
| SHA1 sum: | 4743852cc0155193d0e08bdce2ebae0fbe6c07c9 |
| Author: | Kwon-Young Choi <kwon-young.choi@hotmail.fr> |
| Maintainer: | Kwon-Young Choi <kwon-young.choi@hotmail.fr> |
| Packager: | Kwon-Young Choi <kwon-young.choi@hotmail.fr> |
| Home page: | https://github.com/kwon-young/ninja |
| Download URL: | https://github.com/kwon-young/ninja/releases/*.zip |
| Provides: | ninja |
No reviews. Create the first review!.
| Version | SHA1 | #Downloads | URL |
|---|---|---|---|
| 0.2 | 4743852cc0155193d0e08bdce2ebae0fbe6c07c9 | 5 | https://github.com/kwon-young/ninja/archive/v0.2.zip |
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.
Pack contains 4 files holding a total of 44.1K bytes.