add new "depend" command to specify deps

master
Daniel Kolesa 2015-10-30 20:28:18 +00:00
parent 7d9fac6ae0
commit b2814ffe2f
2 changed files with 8 additions and 3 deletions

View File

@ -34,6 +34,6 @@ action test_invoke [
// dependencies
rule foo.o foo.h
rule bar.o bar.h
rule test.o [foo.h bar.h]
depend foo.o foo.h
depend bar.o bar.h
depend test.o [foo.h bar.h]

View File

@ -444,6 +444,11 @@ int main(int argc, char **argv) {
((ObState &)cs).rule_add(an, nullptr, body, true);
});
os.cs.add_command("depend", "ss", [](CsState &cs, const char *file,
const char *deps) {
((ObState &)cs).rule_add(file, deps, nullptr);
});
os.cs.add_commandn("getenv", "s", [](CsState &cs, TvalRange args) {
if (((ObState &)cs).ignore_env) {
cs.result->set_cstr("");