summaryrefslogtreecommitdiff
path: root/buildtools
diff options
context:
space:
mode:
authorUri Simchoni <uri@samba.org>2017-11-20 20:53:12 +0000
committerAndrew Bartlett <abartlet@samba.org>2017-11-22 14:19:20 +0100
commit667335a42d683f73ec9c52c68730041d83a163a5 (patch)
tree4ba12712550af7f664aa9f59c9bdcc1ade5bca21 /buildtools
parent2e53d6a30fc4135b702611d17a5d552cc32c446e (diff)
downloadsamba-667335a42d683f73ec9c52c68730041d83a163a5.tar.gz
build: ensure compiler flags are properly detected
While checking for compiler flag availability, treat warnings as errors. Thus if the compiler only warns about unsupported flag, it will fail the test and the flag shall be marked as unsupported. Signed-off-by: Uri Simchoni <uri@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Wed Nov 22 14:19:20 CET 2017 on sn-devel-144
Diffstat (limited to 'buildtools')
-rw-r--r--buildtools/wafsamba/samba_autoconf.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/buildtools/wafsamba/samba_autoconf.py b/buildtools/wafsamba/samba_autoconf.py
index e157b20de2c..7940a7d4fe8 100644
--- a/buildtools/wafsamba/samba_autoconf.py
+++ b/buildtools/wafsamba/samba_autoconf.py
@@ -473,10 +473,13 @@ def CHECK_STRUCTURE_MEMBER(conf, structname, member,
def CHECK_CFLAGS(conf, cflags, fragment='int main(void) { return 0; }\n'):
'''check if the given cflags are accepted by the compiler
'''
+ check_cflags = TO_LIST(cflags)
+ if 'WERROR_CFLAGS' in conf.env:
+ check_cflags.extend(conf.env['WERROR_CFLAGS'])
return conf.check(fragment=fragment,
execute=0,
type='nolink',
- ccflags=cflags,
+ ccflags=check_cflags,
msg="Checking compiler accepts %s" % cflags)
@conf