project('version compare', meson_version: '>= 0.1') if meson.version().version_compare('>= 9999') error('This should not be executed') elif meson.version().version_compare('>= 0.55') and false error('This should not be executed') elif not meson.version().version_compare('>= 0.55') error('This should not be executed') elif meson.version().version_compare('>= 0.55') # This Should not produce warning even when using function not available in # meson 0.1. foo_dep = declare_dependency() meson.override_dependency('foo', foo_dep) endif # This will error out if elif cause did not enter assert(foo_dep.found(), 'meson.version_compare did not work') subproject('foo')