aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/compilers.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2019-07-02 15:26:02 -0700
committerDylan Baker <dylan@pnwbakers.com>2019-07-15 10:59:22 -0700
commit5d685e7a5c5d2705591d908ec985b6cc8994c4d9 (patch)
tree0a679d2cc54c74a9e77c312ba6f108ed11c70fc8 /mesonbuild/compilers/compilers.py
parent1b276598ce0319c9bcbf7cd34e042a545ec9ef70 (diff)
downloadmeson-5d685e7a5c5d2705591d908ec985b6cc8994c4d9.zip
meson-5d685e7a5c5d2705591d908ec985b6cc8994c4d9.tar.gz
meson-5d685e7a5c5d2705591d908ec985b6cc8994c4d9.tar.bz2
compilers: put elbrus in mixins
Diffstat (limited to 'mesonbuild/compilers/compilers.py')
-rw-r--r--mesonbuild/compilers/compilers.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py
index b19eb4d..6e914a6 100644
--- a/mesonbuild/compilers/compilers.py
+++ b/mesonbuild/compilers/compilers.py
@@ -27,7 +27,6 @@ from ..mesonlib import (
from ..envconfig import (
Properties,
)
-from .mixins.gnu import GnuCompiler
"""This file contains the data files of all compilers Meson knows
about. To support a new compiler, add its information below.
@@ -1342,42 +1341,3 @@ class PGICompiler:
def get_always_args(self):
return []
-
-
-class ElbrusCompiler(GnuCompiler):
- # Elbrus compiler is nearly like GCC, but does not support
- # PCH, LTO, sanitizers and color output as of version 1.21.x.
- def __init__(self, compiler_type, defines):
- GnuCompiler.__init__(self, compiler_type, defines)
- self.id = 'lcc'
- self.base_options = ['b_pgo', 'b_coverage',
- 'b_ndebug', 'b_staticpic',
- 'b_lundef', 'b_asneeded']
-
- # FIXME: use _build_wrapper to call this so that linker flags from the env
- # get applied
- def get_library_dirs(self, env, elf_class = None):
- os_env = os.environ.copy()
- os_env['LC_ALL'] = 'C'
- stdo = Popen_safe(self.exelist + ['--print-search-dirs'], env=os_env)[1]
- paths = ()
- for line in stdo.split('\n'):
- if line.startswith('libraries:'):
- # lcc does not include '=' in --print-search-dirs output.
- libstr = line.split(' ', 1)[1]
- paths = (os.path.realpath(p) for p in libstr.split(':'))
- break
- return paths
-
- def get_program_dirs(self, env):
- os_env = os.environ.copy()
- os_env['LC_ALL'] = 'C'
- stdo = Popen_safe(self.exelist + ['--print-search-dirs'], env=os_env)[1]
- paths = ()
- for line in stdo.split('\n'):
- if line.startswith('programs:'):
- # lcc does not include '=' in --print-search-dirs output.
- libstr = line.split(' ', 1)[1]
- paths = (os.path.realpath(p) for p in libstr.split(':'))
- break
- return paths