fix msvc not recognising b_ndebug

fixes #7404
pull/7475/head
Elliot Haisley 5 years ago committed by Jussi Pakkanen
parent 43129a11ed
commit 063b74ebba
  1. 2
      mesonbuild/compilers/cpp.py
  2. 9
      test cases/windows/17 msvc ndebug/main.cpp
  3. 7
      test cases/windows/17 msvc ndebug/meson.build

@ -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):

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

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