summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-09-16 16:11:43 +0200
committerDavid Robillard <d@drobilla.net>2018-09-16 17:07:26 +0200
commit6e726eb11d3e21be410549d27dd1aa94678f3d09 (patch)
tree956538ded0be74ac6588f4cc6a963900eb8159ff
parent3e43d0965e29bbd7bf8aa1281930ffa75f401c99 (diff)
downloadautowaf-6e726eb11d3e21be410549d27dd1aa94678f3d09.tar.gz
autowaf-6e726eb11d3e21be410549d27dd1aa94678f3d09.tar.bz2
autowaf-6e726eb11d3e21be410549d27dd1aa94678f3d09.zip
Add support for suppressing warnings from system libraries
-rw-r--r--extras/autowaf.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/extras/autowaf.py b/extras/autowaf.py
index be3bfe2..8f9c633 100644
--- a/extras/autowaf.py
+++ b/extras/autowaf.py
@@ -180,6 +180,16 @@ def check_pkg(conf, name, **args):
else:
conf.env[var_name] = CheckType.OPTIONAL
+ if not conf.env.MSVC_COMPILER and 'system' in args and args['system']:
+ includes = conf.env['INCLUDES_' + nameify(args['uselib_store'])]
+ for path in includes:
+ if 'COMPILER_CC' in conf.env:
+ conf.env.append_value('CFLAGS', ['-isystem', path])
+ if 'COMPILER_CXX' in conf.env:
+ conf.env.append_value('CXXFLAGS', ['-isystem', path])
+
+ conf.env.append_value('CXXFLAGS', ['-isystem', '/usr/local/include'])
+
def normpath(path):
if sys.platform == 'win32':
return os.path.normpath(path).replace('\\', '/')