project('find library and headers', 'c') cc = meson.get_compiler('c') if not cc.find_library('z', required : false).found() error('MESON_SKIP_TEST: zlib not found.') endif lib = cc.find_library('z', has_headers : 'foo.h', required : false) assert(not lib.found(), 'Header should be missing') lib = cc.find_library('z', has_headers : 'foo.h', header_include_directories : include_directories('.')) assert(lib.found(), 'Header should be found') lib = cc.find_library('z', has_headers : ['foo.h', 'bar.h'], header_include_directories : include_directories('.'), required : false) assert(not lib.found(), 'One header should be missing')