build: --picky-developer implies --enable-developer
authorMartin Schwenke <martin@meltin.net>
Tue, 27 Oct 2015 01:06:25 +0000 (12:06 +1100)
committerMartin Schwenke <martins@samba.org>
Tue, 27 Oct 2015 06:19:33 +0000 (07:19 +0100)
Have --picky-developer enable --enable-developer too, instead of
requiring both options to be specified.  This makes it obey the
principle of least surprise.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Martin Schwenke <martins@samba.org>
Autobuild-Date(master): Tue Oct 27 07:19:33 CET 2015 on sn-devel-104

buildtools/wafsamba/wscript

index f3e019c0b73bf4280e9038f68691461fac6c5b9c..5bce17d0cb0424a550ca6a4a37e9b13d0c6ab06a 100755 (executable)
@@ -96,9 +96,13 @@ def set_options(opt):
     gr.add_option('--enable-developer',
                    help=("Turn on developer warnings and debugging"),
                    action="store_true", dest='developer', default=False)
+    def picky_developer_callback(option, opt_str, value, parser):
+        parser.values.developer = True
+        parser.values.picky_developer = True
     gr.add_option('--picky-developer',
                    help=("Treat all warnings as errors (enable -Werror)"),
-                   action="store_true", dest='picky_developer', default=False)
+                   action="callback", callback=picky_developer_callback,
+                   dest='picky_developer', default=False)
     gr.add_option('--fatal-errors',
                    help=("Stop compilation on first error (enable -Wfatal-errors)"),
                    action="store_true", dest='fatal_errors', default=False)