build: ensure compiler flags are properly detected
authorUri Simchoni <uri@samba.org>
Mon, 20 Nov 2017 20:53:12 +0000 (20:53 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 22 Nov 2017 13:19:20 +0000 (14:19 +0100)
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

buildtools/wafsamba/samba_autoconf.py

index e157b20de2ce78b3eff09450be7a23930c9f207b..7940a7d4fe8024c386a5b170b3d9b2b640d86bae 100644 (file)
@@ -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