diff options
author | Hemmo Nieminen <hemmo.nieminen@iki.fi> | 2017-12-17 21:06:06 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-12-17 21:06:06 +0200 |
commit | d232a80e90a9bd4e7c677c695a9c230ac1ec8361 (patch) | |
tree | f0ea383bc6cce320e7e68d3d1817bae1e5ca03d1 /mesonbuild/compilers/compilers.py | |
parent | 202b2fedf300f62b8c1c3b52cd5320845038d85e (diff) | |
download | meson-d232a80e90a9bd4e7c677c695a9c230ac1ec8361.zip meson-d232a80e90a9bd4e7c677c695a9c230ac1ec8361.tar.gz meson-d232a80e90a9bd4e7c677c695a9c230ac1ec8361.tar.bz2 |
Allow value 'if-release' for b_ndebug project option. (#1896)
When set, NDEBUG will be automatically defined for for release builds but
not for other build types.
Diffstat (limited to 'mesonbuild/compilers/compilers.py')
-rw-r--r-- | mesonbuild/compilers/compilers.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py index 011c222..4079d0f 100644 --- a/mesonbuild/compilers/compilers.py +++ b/mesonbuild/compilers/compilers.py @@ -224,9 +224,8 @@ base_options = {'b_pch': coredata.UserBooleanOption('b_pch', 'Use precompiled he 'b_colorout': coredata.UserComboOption('b_colorout', 'Use colored output', ['auto', 'always', 'never'], 'always'), - 'b_ndebug': coredata.UserBooleanOption('b_ndebug', - 'Disable asserts', - False), + 'b_ndebug': coredata.UserComboOption('b_ndebug', 'Disable asserts', + ['true', 'false', 'if-release'], 'false'), 'b_staticpic': coredata.UserBooleanOption('b_staticpic', 'Build static libraries as position independent', True), @@ -313,7 +312,7 @@ def get_base_compile_args(options, compiler): except KeyError: pass try: - if options['b_ndebug'].value: + if options['b_ndebug'].value == 'true' or (options['b_ndebug'].value == 'if-release' and options['buildtype'] == 'release'): args += ['-DNDEBUG'] except KeyError: pass |