add invoke command to exec a rule/action and wait for it

master
Daniel Kolesa 2015-10-29 17:34:33 +00:00
parent 96c1066c37
commit 7d9fac6ae0
2 changed files with 8 additions and 0 deletions

View File

@ -28,6 +28,10 @@ action info [
echo "number of jobs:" $numjobs
]
action test_invoke [
invoke test
]
// dependencies
rule foo.o foo.h

View File

@ -456,6 +456,10 @@ int main(int argc, char **argv) {
cs.result->set_str_dup(ret);
});
os.cs.add_command("invoke", "s", [](CsState &cs, const char *name) {
cs.result->set_int(((ObState &)cs).exec_main(name));
});
cs_register_globs(os.cs);
if ((!fcont.empty() && !os.cs.run_bool(fcont)) || !os.cs.run_file(fname))