From: Rico Tzschichholz Date: Fri, 18 Jan 2019 13:19:54 +0000 (+0100) Subject: compiler: Report deprecated command-line option "--thread" X-Git-Tag: 0.42.5~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aa315a80b4690ba5e58e0bd811036e581352f22c;p=thirdparty%2Fvala.git compiler: Report deprecated command-line option "--thread" --- diff --git a/compiler/valacompiler.vala b/compiler/valacompiler.vala index b6a21e537..fdeece901 100644 --- a/compiler/valacompiler.vala +++ b/compiler/valacompiler.vala @@ -65,7 +65,6 @@ class Vala.Compiler { static bool compile_only; static string output; static bool debug; - static bool thread; static bool mem_profiler; static bool disable_assert; static bool enable_checking; @@ -129,7 +128,7 @@ class Vala.Compiler { { "compile", 'c', 0, OptionArg.NONE, ref compile_only, "Compile but do not link", null }, { "output", 'o', 0, OptionArg.FILENAME, ref output, "Place output in file FILE", "FILE" }, { "debug", 'g', 0, OptionArg.NONE, ref debug, "Produce debug information", null }, - { "thread", 0, 0, OptionArg.NONE, ref thread, "Enable multithreading support (DEPRECATED AND IGNORED)", null }, + { "thread", 0, OptionFlags.OPTIONAL_ARG, OptionArg.CALLBACK, (void*) option_deprecated, "Enable multithreading support (DEPRECATED AND IGNORED)", null }, { "enable-mem-profiler", 0, 0, OptionArg.NONE, ref mem_profiler, "Enable GLib memory profiler", null }, { "define", 'D', 0, OptionArg.STRING_ARRAY, ref defines, "Define SYMBOL", "SYMBOL..." }, { "main", 0, 0, OptionArg.STRING, ref entry_point, "Use SYMBOL as entry point", "SYMBOL..." }, @@ -176,6 +175,11 @@ class Vala.Compiler { return true; } + static bool option_deprecated (string option_name, string? val, void* data) throws OptionError { + stdout.printf ("Command-line option `%s` is deprecated and will be ignored\n", option_name); + return true; + } + private int quit () { if (context.report.get_errors () == 0 && context.report.get_warnings () == 0) { return 0;