-
The `Module.target()` function accepts an optional keyword argument called `target_class` that can be passed an alternative class to be used instead of `craftr.runtime.Target`. This could be used as a…
-
Currently, we have to pass a task to be executed via `-f `. It would be nice if we only had to pass the `` without the `-f` option. Craftr would automatically recognize whether a name refers to a task…
-
An argument called `replace` rather than `append` for the `suffix()` function might be better suited and more self documenting.
-
I have a ninja file that has a target "nr.container_object.plugin" and "maxon.c4d.run". The run target has no dependency of the plugin target. But when I invoke it with `ninja nr.container_object.plug…
-
The `compiler` modules should get rule functions that will generate the correct commands to build object files, libraries and executables.
``` python
C = load_module('compiler')
build_dir = join(proj…
-
The `setdefault()` function would be more useful if it would also accept dotted names and resolve it in the modules global variables. Also, a `setoption()` function that would basically do the same bu…
-
GCC and Clang support the `-MMD -MF .d` option. This will be more complicated with MSVC as it can only output the included headers files to stdout using the `/showIncludes` option. Ninja is capable of…