aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/mixins
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-09-24 22:51:30 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2019-10-03 10:06:03 +0200
commitc6938bd57997c6e5af57d0a58a6753f0ef4ca1d6 (patch)
tree9f278d816f5d131e553bed965cc7b1ba74c2047b /mesonbuild/compilers/mixins
parent8593506b7ba73e3025d7f94c4ea793af94a10e51 (diff)
downloadmeson-c6938bd57997c6e5af57d0a58a6753f0ef4ca1d6.zip
meson-c6938bd57997c6e5af57d0a58a6753f0ef4ca1d6.tar.gz
meson-c6938bd57997c6e5af57d0a58a6753f0ef4ca1d6.tar.bz2
Handle -idirafter in unix_args_to_native
Diffstat (limited to 'mesonbuild/compilers/mixins')
-rw-r--r--mesonbuild/compilers/mixins/visualstudio.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/mesonbuild/compilers/mixins/visualstudio.py b/mesonbuild/compilers/mixins/visualstudio.py
index 48a2229..9fddbb4 100644
--- a/mesonbuild/compilers/mixins/visualstudio.py
+++ b/mesonbuild/compilers/mixins/visualstudio.py
@@ -228,6 +228,18 @@ class VisualStudioLikeCompiler(metaclass=abc.ABCMeta):
continue
else:
i = name + '.lib'
+ elif i.startswith('-isystem'):
+ # just use /I for -isystem system include path s
+ if i.startswith('-isystem='):
+ i = '/I' + i[9:]
+ else:
+ i = '/I' + i[8:]
+ elif i.startswith('-idirafter'):
+ # same as -isystem, but appends the path instead
+ if i.startswith('-idirafter='):
+ i = '/I' + i[11:]
+ else:
+ i = '/I' + i[10:]
# -pthread in link flags is only used on Linux
elif i == '-pthread':
continue