From a590cfde0cf719c637b75e4784be0c0ae60e3b1f Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Tue, 12 Jul 2022 15:22:30 +0200 Subject: compilers: Add optimization=plain option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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`. --- mesonbuild/compilers/mixins/compcert.py | 1 + 1 file changed, 1 insertion(+) (limited to 'mesonbuild/compilers/mixins/compcert.py') diff --git a/mesonbuild/compilers/mixins/compcert.py b/mesonbuild/compilers/mixins/compcert.py index f1de8f1..f4f4cdb 100644 --- a/mesonbuild/compilers/mixins/compcert.py +++ b/mesonbuild/compilers/mixins/compcert.py @@ -40,6 +40,7 @@ ccomp_buildtype_args = { } # type: T.Dict[str, T.List[str]] ccomp_optimization_args = { + 'plain': [], '0': ['-O0'], 'g': ['-O0'], '1': ['-O1'], -- cgit v1.1