aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-10-16 13:15:54 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2019-10-18 00:45:03 +0300
commit8b8f14c4ddb0241e96e05dfa728c597c12d3fd3b (patch)
tree4ea26ca0534a3a3ef717a2273eb3346bdec447d8
parent5478397c591dcfeddf18f0b50c42ab49ded3b001 (diff)
downloadmeson-8b8f14c4ddb0241e96e05dfa728c597c12d3fd3b.zip
meson-8b8f14c4ddb0241e96e05dfa728c597c12d3fd3b.tar.gz
meson-8b8f14c4ddb0241e96e05dfa728c597c12d3fd3b.tar.bz2
default inc dirs: fix warning for unsupporte lang (fixes #6050)
-rw-r--r--mesonbuild/compilers/mixins/gnu.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/mesonbuild/compilers/mixins/gnu.py b/mesonbuild/compilers/mixins/gnu.py
index a23a24e..64b0d3b 100644
--- a/mesonbuild/compilers/mixins/gnu.py
+++ b/mesonbuild/compilers/mixins/gnu.py
@@ -85,8 +85,15 @@ gnu_color_args = {
@functools.lru_cache(maxsize=None)
def gnulike_default_include_dirs(compiler: typing.Tuple[str], lang: str) -> typing.List[str]:
- if lang == 'cpp':
- lang = 'c++'
+ lang_map = {
+ 'c': 'c',
+ 'cpp': 'c++',
+ 'objc': 'objective-c',
+ 'objcpp': 'objective-c++'
+ }
+ if lang not in lang_map:
+ return []
+ lang = lang_map[lang]
env = os.environ.copy()
env["LC_ALL"] = 'C'
cmd = list(compiler) + ['-x{}'.format(lang), '-E', '-v', '-']