1 # a waf tool to add autoconf-like macros to the configure section
2 # and for SAMBA_ macros for building libraries, binaries etc
5 from optparse import SUPPRESS_HELP
7 def SAMBA3_ADD_OPTION(opt, option, help=(), dest=None, default=True,
8 with_name="with", without_name="without"):
10 help = ("Build with %s support" % option)
12 dest = "with_%s" % option
14 with_val = "--%s-%s" % (with_name, option)
15 without_val = "--%s-%s" % (without_name, option)
17 opt.add_option(with_val, help=help, action="store_true", dest=dest,
19 opt.add_option(without_val, help=SUPPRESS_HELP, action="store_false",
21 Options.Handler.SAMBA3_ADD_OPTION = SAMBA3_ADD_OPTION