conf.env.Append(PROTOCPATH = '/usr/include')
# Check protoc version
- status, output = conf.TryAction('protoc --version')
+ status, output = conf.TryAction('$PROTOC --version > $TARGET')
if status:
- conf.env.Append(PROTOC_VERSION = output)
- else:
- conf.env.Append(PROTOC_VERSION = "")
+ conf.env['PROTOC_VERSION'] = output
# Check if libmudflap is available (only with GCC)
if 'gcc' in env['CC']:
conf.env.Append(CORECFLAGS = extra)
# Check if we can use undefined behaviour sanitizer (only with clang)
- extra = '-fsanitize=undefined '
+ # TODO: Fuzz test triggers the bool sanitizer, figure out whether to
+ # modify the fuzz test or to keep ignoring the check.
+ extra = '-fsanitize=undefined,integer -fno-sanitize-recover=undefined,integer -fsanitize-recover=bool '
if 'clang' in env['CC']:
if conf.CheckCCFLAGS(extra, linkflags = extra):
conf.env.Append(CORECFLAGS = extra)