X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=main.c;h=ff67262186a0c87c65c650585c2c05ea12020d33;hb=e8b5ad66251e2bd0e141a1a233a98570224c6ffb;hp=77bb8da63931294e8e2ad7ce17083380bbc9a93e;hpb=5d1685b93d9d5beb73a24d95a048debe0e5cd0e6;p=xonotic%2Fgmqcc.git diff --git a/main.c b/main.c index 77bb8da..ff67262 100644 --- a/main.c +++ b/main.c @@ -51,6 +51,11 @@ static void version() { __DATE__, __TIME__ ); +#ifdef GMQCC_GITINFO + con_out("git build: %s\n", GMQCC_GITINFO); +#elif defined(GMQCC_VERION_TYPE_DEVEL) + con_out("development build\n"); +#endif } static int usage() { @@ -343,8 +348,10 @@ static bool options_parse(int argc, char **argv) { else if (!strcmp(argv[0]+2, "ERROR") || !strcmp(argv[0]+2, "ERROR_ALL")) { + opts_backup_non_Werror_all(); for (itr = 0; itr < sizeof(opts.werror)/sizeof(opts.werror[0]); ++itr) opts.werror[itr] = 0xFFFFFFFFL; + opts_restore_non_Werror_all(); break; } else if (!strcmp(argv[0]+2, "NONE")) { @@ -353,8 +360,10 @@ static bool options_parse(int argc, char **argv) { break; } else if (!strcmp(argv[0]+2, "ALL")) { + opts_backup_non_Wall(); for (itr = 0; itr < sizeof(opts.warn)/sizeof(opts.warn[0]); ++itr) opts.warn[itr] = 0xFFFFFFFFL; + opts_restore_non_Wall(); break; } else if (!strncmp(argv[0]+2, "ERROR_", 6)) { @@ -456,6 +465,10 @@ static bool options_parse(int argc, char **argv) { opts.quiet = true; break; } + else if (!strcmp(argv[0]+2, "add-info")) { + opts.add_info = true; + break; + } else { /* All long options with arguments */ if (options_long_witharg("output", &argc, &argv, &argarg)) {