diff options
author | Jan Tojnar <jtojnar@gmail.com> | 2022-07-12 15:22:30 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2022-10-09 14:43:18 +0300 |
commit | a590cfde0cf719c637b75e4784be0c0ae60e3b1f (patch) | |
tree | 3287d2c965962c470d027ead3df8256da000ec62 /mesonbuild/compilers/mixins/intel.py | |
parent | e945f35cd72402d0d204ff10870e2a95c59b6192 (diff) | |
download | meson-a590cfde0cf719c637b75e4784be0c0ae60e3b1f.zip meson-a590cfde0cf719c637b75e4784be0c0ae60e3b1f.tar.gz meson-a590cfde0cf719c637b75e4784be0c0ae60e3b1f.tar.bz2 |
compilers: Add optimization=plain option
https://github.com/mesonbuild/meson/pull/9287 changed the `optimization=0`
to pass `-O0` to the compiler. This change is reasonable by itself
but unfortunately, it breaks `buildtype=plain`, which promises
that āno extra build flags are usedā.
`buildtype=plain` is important for distros like NixOS,
which manage compiler flags for optimization and hardening
themselves.
Letās introduce a new optimization level that does nothing
and set it as the default for `buildtype=plain`.
Diffstat (limited to 'mesonbuild/compilers/mixins/intel.py')
-rw-r--r-- | mesonbuild/compilers/mixins/intel.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mesonbuild/compilers/mixins/intel.py b/mesonbuild/compilers/mixins/intel.py index 2698b39..9877a54 100644 --- a/mesonbuild/compilers/mixins/intel.py +++ b/mesonbuild/compilers/mixins/intel.py @@ -58,7 +58,8 @@ class IntelGnuLikeCompiler(GnuLikeCompiler): 'custom': [], } # type: T.Dict[str, T.List[str]] - OPTIM_ARGS = { + OPTIM_ARGS: T.Dict[str, T.List[str]] = { + 'plain': [], '0': ['-O0'], 'g': ['-O0'], '1': ['-O1'], @@ -136,7 +137,8 @@ class IntelVisualStudioLikeCompiler(VisualStudioLikeCompiler): 'custom': [], } # type: T.Dict[str, T.List[str]] - OPTIM_ARGS = { + OPTIM_ARGS: T.Dict[str, T.List[str]] = { + 'plain': [], '0': ['/Od'], 'g': ['/Od'], '1': ['/O1'], |