diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-04-02 00:15:22 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-02 00:15:22 +0300 |
commit | c7f66c3a9e4f69e0bcde8819f15c9d8b972a2f75 (patch) | |
tree | 95785dfa61d2d01925f66498e16f4d4cadeb9760 /mesonbuild/compilers.py | |
parent | d2548e6e839b2058aae7f242db35d6836ccbeef7 (diff) | |
parent | 8df671b6f3995ed3f31409677464fa2f8fd81af9 (diff) | |
download | meson-c7f66c3a9e4f69e0bcde8819f15c9d8b972a2f75.zip meson-c7f66c3a9e4f69e0bcde8819f15c9d8b972a2f75.tar.gz meson-c7f66c3a9e4f69e0bcde8819f15c9d8b972a2f75.tar.bz2 |
Merge pull request #1505 from centricular/dont-use-c++-for-assembly
Try harder to use the C compiler for compiling asm
Diffstat (limited to 'mesonbuild/compilers.py')
-rw-r--r-- | mesonbuild/compilers.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py index f16a05f..5e7db24 100644 --- a/mesonbuild/compilers.py +++ b/mesonbuild/compilers.py @@ -57,6 +57,17 @@ clike_suffixes += ('h', 'll', 's') # All these are only for C-like languages; see `clike_langs` above. +def sort_clike(lang): + ''' + Sorting function to sort the list of languages according to + reversed(compilers.clike_langs) and append the unknown langs in the end. + The purpose is to prefer C over C++ for files that can be compiled by + both such as assembly, C, etc. Also applies to ObjC, ObjC++, etc. + ''' + if lang not in clike_langs: + return 1 + return -clike_langs.index(lang) + def is_header(fname): if hasattr(fname, 'fname'): fname = fname.fname @@ -514,6 +525,11 @@ class Compiler: self.version = version self.base_options = [] + def __repr__(self): + repr_str = "<{0}: v{1} `{2}`>" + return repr_str.format(self.__class__.__name__, self.version, + ' '.join(self.exelist)) + def can_compile(self, src): if hasattr(src, 'fname'): src = src.fname |