diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-10-02 00:09:04 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-02 00:09:04 +0300 |
commit | cb3d980a1f4b84303a03f4caf21c158fdd51cae7 (patch) | |
tree | d611f786f78f090c3deb0059aba59bb0ba0f6028 /mesonbuild/compilers/c.py | |
parent | 357b34f9154ee3aae50d06d32ea6c4e0e152558c (diff) | |
parent | 4df86505608d768344078916d7d6f241de0e5f5a (diff) | |
download | meson-cb3d980a1f4b84303a03f4caf21c158fdd51cae7.zip meson-cb3d980a1f4b84303a03f4caf21c158fdd51cae7.tar.gz meson-cb3d980a1f4b84303a03f4caf21c158fdd51cae7.tar.bz2 |
Merge pull request #2282 from NickeZ/improve-boost
Improve boost
Diffstat (limited to 'mesonbuild/compilers/c.py')
-rw-r--r-- | mesonbuild/compilers/c.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py index 82b1ef0..3f9ba5c 100644 --- a/mesonbuild/compilers/c.py +++ b/mesonbuild/compilers/c.py @@ -172,6 +172,9 @@ class CCompiler(Compiler): def get_linker_search_args(self, dirname): return ['-L' + dirname] + def get_default_include_dirs(self): + return [] + def gen_import_library_args(self, implibname): """ The name of the outputted import library @@ -1056,3 +1059,34 @@ class VisualStudioCCompiler(CCompiler): # and the can not be called. return None return vs32_instruction_set_args.get(instruction_set, None) + + def get_toolset_version(self): + # See boost/config/compiler/visualc.cpp for up to date mapping + try: + version = int(''.join(self.version.split('.')[0:2])) + except: + return None + if version < 1310: + return '7.0' + elif version < 1400: + return '7.1' # (Visual Studio 2003) + elif version < 1500: + return '8.0' # (Visual Studio 2005) + elif version < 1600: + return '9.0' # (Visual Studio 2008) + elif version < 1700: + return '10.0' # (Visual Studio 2010) + elif version < 1800: + return '11.0' # (Visual Studio 2012) + elif version < 1900: + return '12.0' # (Visual Studio 2013) + elif version < 1910: + return '14.0' # (Visual Studio 2015) + elif version < 1920: + return '14.1' # (Visual Studio 2017) + return None + + def get_default_include_dirs(self): + if 'INCLUDE' not in os.environ: + return [] + return os.environ['INCLUDE'].split(os.pathsep) |