fix msvc not recognising b_ndebug

fixes #7404
This commit is contained in:
Elliot Haisley 2020-07-18 15:34:24 -04:00 committed by Jussi Pakkanen
parent 43129a11ed
commit 063b74ebba
3 changed files with 17 additions and 1 deletions

View File

@ -577,7 +577,7 @@ class VisualStudioCPPCompiler(CPP11AsCPP14Mixin, VisualStudioLikeCPPCompilerMixi
is_cross: bool, info: 'MachineInfo', exe_wrap, target, **kwargs):
CPPCompiler.__init__(self, exelist, version, for_machine, is_cross, info, exe_wrap, **kwargs)
MSVCCompiler.__init__(self, target)
self.base_options = ['b_pch', 'b_vscrt'] # FIXME add lto, pgo and the like
self.base_options = ['b_pch', 'b_vscrt', 'b_ndebug'] # FIXME add lto, pgo and the like
self.id = 'msvc'
def get_options(self):

View File

@ -0,0 +1,9 @@
int main() {
#ifdef NDEBUG
// NDEBUG is defined
return 0;
#else
// NDEBUG is not defined
return 1;
#endif
}

View File

@ -0,0 +1,7 @@
project('msvc_ndebug', 'cpp',
default_options : [ 'b_ndebug=true' ]
)
exe = executable('exe', 'main.cpp')
test('ndebug', exe)