aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOle André Vadla RavnÄs <oleavr@gmail.com>2022-11-05 23:48:53 +0100
committerXavier Claessens <xclaesse@gmail.com>2022-11-05 19:02:27 -0400
commitfa86a9d96d67343d625b717224747df30e3f1b28 (patch)
treefd86d4f2f252523022a0501f0e1d06dd8002a422
parent97ec20e90142c229f62a6d20371f44df0b8dd41e (diff)
downloadmeson-fa86a9d96d67343d625b717224747df30e3f1b28.zip
meson-fa86a9d96d67343d625b717224747df30e3f1b28.tar.gz
meson-fa86a9d96d67343d625b717224747df30e3f1b28.tar.bz2
nasm: Fix get_optimization_args()
-rw-r--r--mesonbuild/compilers/asm.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/mesonbuild/compilers/asm.py b/mesonbuild/compilers/asm.py
index 501d8cd..6149313 100644
--- a/mesonbuild/compilers/asm.py
+++ b/mesonbuild/compilers/asm.py
@@ -7,6 +7,16 @@ from .compilers import Compiler
if T.TYPE_CHECKING:
from ..environment import Environment
+nasm_optimization_args = {
+ 'plain': [],
+ '0': ['-O0'],
+ 'g': ['-O0'],
+ '1': ['-O1'],
+ '2': ['-Ox'],
+ '3': ['-Ox'],
+ 's': ['-Ox'],
+} # type: T.Dict[str, T.List[str]]
+
class NasmCompiler(Compiler):
language = 'nasm'
@@ -38,7 +48,7 @@ class NasmCompiler(Compiler):
return ['-o', outputname]
def get_optimization_args(self, optimization_level: str) -> T.List[str]:
- return [f'-O{optimization_level}']
+ return nasm_optimization_args[optimization_level]
def get_debug_args(self, is_debug: bool) -> T.List[str]:
if is_debug: