X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;ds=sidebyside;f=tools%2Fccanlint%2Fcompulsory_tests%2Fobjects_build.c;h=46fdbd4592ea5561ad350ac9ca3571de297b44b0;hb=caf366998b97b7cc29bc1f33c285feb2f5d33bff;hp=13d34a14e041fb90b2fcbba7df020c06805aec31;hpb=051db34fb275491d4d5dfa5bf7970e8e525766d8;p=ccan diff --git a/tools/ccanlint/compulsory_tests/objects_build.c b/tools/ccanlint/compulsory_tests/objects_build.c index 13d34a14..46fdbd45 100644 --- a/tools/ccanlint/compulsory_tests/objects_build.c +++ b/tools/ccanlint/compulsory_tests/objects_build.c @@ -13,6 +13,7 @@ #include #include #include +#include "build.h" static const char *can_build(struct manifest *m) { @@ -21,9 +22,8 @@ static const char *can_build(struct manifest *m) return NULL; } -static void check_objs_build(struct manifest *m, - bool keep, - unsigned int *timeleft, struct score *score) +void build_objects(struct manifest *m, + bool keep, struct score *score, const char *flags) { struct ccan_file *i; bool errors = false, warnings = false; @@ -38,15 +38,18 @@ static void check_objs_build(struct manifest *m, char *fullfile = talloc_asprintf(m, "%s/%s", m->dir, i->name); i->compiled = maybe_temp_file(m, "", keep, fullfile); - if (!compile_object(score, fullfile, ccan_dir, "", i->compiled, - &output)) { + if (!compile_object(score, fullfile, ccan_dir, compiler, flags, + i->compiled, &output)) { talloc_free(i->compiled); - score->error = "Compiling object files"; - score_file_error(score, i, 0, output); + score_file_error(score, i, 0, + "Compiling object files:\n%s", + output); errors = true; } else if (!streq(output, "")) { - score->error = "Compiling object files gave warnings"; - score_file_error(score, i, 0, output); + score_file_error(score, i, 0, + "Compiling object files gave" + " warnings:\n%s", + output); warnings = true; } } @@ -57,6 +60,13 @@ static void check_objs_build(struct manifest *m, } } +static void check_objs_build(struct manifest *m, + bool keep, + unsigned int *timeleft, struct score *score) +{ + build_objects(m, keep, score, cflags); +} + struct ccanlint objects_build = { .key = "objects_build", .name = "Module object files can be built",