diff options
author | David Robillard <d@drobilla.net> | 2018-09-16 16:11:43 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2018-09-16 17:07:26 +0200 |
commit | 6e726eb11d3e21be410549d27dd1aa94678f3d09 (patch) | |
tree | 956538ded0be74ac6588f4cc6a963900eb8159ff | |
parent | 3e43d0965e29bbd7bf8aa1281930ffa75f401c99 (diff) | |
download | autowaf-6e726eb11d3e21be410549d27dd1aa94678f3d09.tar.gz autowaf-6e726eb11d3e21be410549d27dd1aa94678f3d09.tar.bz2 autowaf-6e726eb11d3e21be410549d27dd1aa94678f3d09.zip |
Add support for suppressing warnings from system libraries
-rw-r--r-- | extras/autowaf.py | 10 |
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('\\', '/') |