diff options
author | Mohammed Amer Khalidi <mohammedamer.khalidi@cirrus.com> | 2018-09-18 15:44:58 +0530 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-09-21 23:31:40 +0300 |
commit | 25d51f583cb19ba5a7ad5798de1214bc824fc958 (patch) | |
tree | 483cb594eae64d80ea165f87abb5059c6ad61d2a | |
parent | 9a29496a9b8caad2834e8ab139fbd7affed7d92c (diff) | |
download | meson-25d51f583cb19ba5a7ad5798de1214bc824fc958.zip meson-25d51f583cb19ba5a7ad5798de1214bc824fc958.tar.gz meson-25d51f583cb19ba5a7ad5798de1214bc824fc958.tar.bz2 |
Updating compilers.py to add functions - get_optimization_args, get_debug_args in ARMCC and ARMCLANG classes.
-rw-r--r-- | mesonbuild/compilers/compilers.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py index df092a9..a10f9ed 100644 --- a/mesonbuild/compilers/compilers.py +++ b/mesonbuild/compilers/compilers.py @@ -263,6 +263,22 @@ clang_color_args = {'auto': ['-Xclang', '-fcolor-diagnostics'], 'never': ['-Xclang', '-fno-color-diagnostics'], } +arm_optimization_args = {'0': ['-O0'], + 'g': ['-g'], + '1': ['-O1'], + '2': ['-O2'], + '3': ['-O3'], + 's': [], + } + +armclang_optimization_args = {'0': ['-O0'], + 'g': ['-g'], + '1': ['-O1'], + '2': ['-O2'], + '3': ['-O3'], + 's': ['-Os'] + } + clike_optimization_args = {'0': [], 'g': [], '1': ['-O1'], @@ -1596,6 +1612,12 @@ class ArmclangCompiler: def get_linker_exelist(self): return [self.linker_exe] + def get_optimization_args(self, optimization_level): + return armclang_optimization_args[optimization_level] + + def get_debug_args(self, is_debug): + return clike_debug_args[is_debug] + # Tested on linux for ICC 14.0.3, 15.0.6, 16.0.4, 17.0.1 class IntelCompiler(GnuLikeCompiler): @@ -1696,3 +1718,9 @@ class ArmCompiler: def get_coverage_link_args(self): return [] + + def get_optimization_args(self, optimization_level): + return arm_optimization_args[optimization_level] + + def get_debug_args(self, is_debug): + return clike_debug_args[is_debug] |