diff options
author | Vili Väinölä <vilivainola@gmail.com> | 2022-09-17 14:20:47 +0300 |
---|---|---|
committer | Eli Schwartz <eschwartz93@gmail.com> | 2022-09-20 18:32:36 -0400 |
commit | 496dce0666d8be925452d50d75fb46ef0f6b29a6 (patch) | |
tree | 8be05f4344e4c8bf024a70bb74c75a5964802dfd /mesonbuild | |
parent | eb69fed2f64a20fa3098dc47aa4a64fb68ba7c35 (diff) | |
download | meson-496dce0666d8be925452d50d75fb46ef0f6b29a6.zip meson-496dce0666d8be925452d50d75fb46ef0f6b29a6.tar.gz meson-496dce0666d8be925452d50d75fb46ef0f6b29a6.tar.bz2 |
Fix including headers from another drive on VS backend
Include paths to different drives as absolute paths
fixes #8329
Diffstat (limited to 'mesonbuild')
-rw-r--r-- | mesonbuild/backend/vs2010backend.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mesonbuild/backend/vs2010backend.py b/mesonbuild/backend/vs2010backend.py index fa97720..6e72828 100644 --- a/mesonbuild/backend/vs2010backend.py +++ b/mesonbuild/backend/vs2010backend.py @@ -1043,8 +1043,12 @@ class Vs2010Backend(backends.Backend): # reversed is used to keep order of includes for i in reversed(d.get_incdirs()): curdir = os.path.join(d.get_curdir(), i) - args.append('-I' + self.relpath(curdir, target.subdir)) # build dir - args.append('-I' + os.path.join(proj_to_src_root, curdir)) # src dir + try: + args.append('-I' + self.relpath(curdir, target.subdir)) # build dir + args.append('-I' + os.path.join(proj_to_src_root, curdir)) # src dir + except ValueError: + # Include is on different drive + args.append('-I' + os.path.normpath(curdir)) for i in d.get_extra_build_dirs(): curdir = os.path.join(d.get_curdir(), i) args.append('-I' + self.relpath(curdir, target.subdir)) # build dir |