ccanlint: compile tests in parallel
[ccan] / tools / ccanlint / async.c
index 32a67d29add913cbc2c4ae3f557b91534d87456b..9c7a442ee64fabcbd8a3a581a3f79e85ebbac725 100644 (file)
@@ -198,3 +198,18 @@ void *collect_command(bool *ok, char **output)
        talloc_free(c);
        return (void *)ctx;
 }
+
+/* Compile and link single C file, with object files, async. */
+void compile_and_link_async(const void *ctx, unsigned int time_ms,
+                           const char *cfile, const char *ccandir,
+                           const char *objs, const char *compiler,
+                           const char *cflags,
+                           const char *libs, const char *outfile)
+{
+       if (compile_verbose)
+               printf("Compiling and linking (async) %s\n", outfile);
+       run_command_async(ctx, time_ms,
+                         "%s %s -I%s -o %s %s %s %s",
+                         compiler, cflags,
+                         ccandir, outfile, cfile, objs, libs);
+}