3 import Logs
, Options
, Utils
7 help = ("Build with JSON auth audit support (default=auto). "
8 "This requires the jansson devel package.")
10 opt
.SAMBA3_ADD_OPTION('json-audit', default
=None, help=(help))
15 conf
.SET_TARGET_TYPE('jansson', 'EMPTY')
17 if Options
.options
.with_json_audit
!= False:
18 if conf
.CHECK_CFG(package
='jansson', args
='--cflags --libs',
19 msg
='Checking for jansson'):
20 conf
.CHECK_FUNCS_IN('json_object', 'jansson')
22 if not conf
.CONFIG_GET('HAVE_JSON_OBJECT'):
23 if Options
.options
.with_json_audit
== True:
24 conf
.fatal('JSON support requested, but no suitable jansson '
26 if conf
.CONFIG_GET('ENABLE_SELFTEST') and \
27 (not Options
.options
.without_ad_dc
):
28 raise Utils
.WafError('jansson JSON library required for '
29 '--enable-selftest when building the AD DC')
30 Logs
.info("Building without jansson json log support")