Don't know anything about waf, but the `ctx.add_option` example you've posted looks like it takes very similar parameters to add_argument in argparse[0].
[0]: https://docs.python.org/3/library/argparse.html#quick-links-...
[0]: https://docs.python.org/3/library/argparse.html#quick-links-...