]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
compiler: Report deprecated command-line option "--thread"
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 18 Jan 2019 13:19:54 +0000 (14:19 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 21 Jan 2019 12:59:27 +0000 (13:59 +0100)
compiler/valacompiler.vala

index b6a21e5378ca85bacab2d3365aa7bb3ffa799c00..fdeece901c19006eacd7e49c90c74239d32653e9 100644 (file)
@@ -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;