aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/c.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-04-16 23:02:09 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2018-04-16 23:02:09 +0300
commitc58dd64f8e947f4659bcbc47d75e86e65043e714 (patch)
tree28be176b2646b02ae6cc006a00608a1152db35be /mesonbuild/compilers/c.py
parentfa6ca160548d7e8df9c4c724e6c96f5e004e5316 (diff)
parent7f8908336362cccd45516f48b5320380cec0e817 (diff)
downloadmeson-c58dd64f8e947f4659bcbc47d75e86e65043e714.zip
meson-c58dd64f8e947f4659bcbc47d75e86e65043e714.tar.gz
meson-c58dd64f8e947f4659bcbc47d75e86e65043e714.tar.bz2
Merged Arm CC support.
Diffstat (limited to 'mesonbuild/compilers/c.py')
-rw-r--r--mesonbuild/compilers/c.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py
index 151dd50..4263536 100644
--- a/mesonbuild/compilers/c.py
+++ b/mesonbuild/compilers/c.py
@@ -31,6 +31,7 @@ from .compilers import (
msvc_winlibs,
vs32_instruction_set_args,
vs64_instruction_set_args,
+ ArmCompiler,
ClangCompiler,
Compiler,
CompilerArgs,
@@ -1221,3 +1222,22 @@ class VisualStudioCCompiler(CCompiler):
if 'INCLUDE' not in os.environ:
return []
return os.environ['INCLUDE'].split(os.pathsep)
+
+
+class ArmCCompiler(ArmCompiler, CCompiler):
+ def __init__(self, exelist, version, is_cross, exe_wrapper=None, **kwargs):
+ CCompiler.__init__(self, exelist, version, is_cross, exe_wrapper, **kwargs)
+ ArmCompiler.__init__(self)
+
+ def get_options(self):
+ opts = {'c_std': coredata.UserComboOption('c_std', 'C language standard to use',
+ ['none', 'c90', 'c99'],
+ 'none')}
+ return opts
+
+ def get_option_compile_args(self, options):
+ args = []
+ std = options['c_std']
+ if std.value != 'none':
+ args.append('--' + std.value)
+ return args