meson.build 873 B

123456789101112131415161718192021222324
  1. project('external dependency', 'c')
  2. # Zlib is probably on all dev machines.
  3. dep = dependency('zlib', version : '>=1.2.8')
  4. exe = executable('zlibprog', 'prog.c', dependencies : dep)
  5. assert(dep.version().version_compare('>=1.2.8'), 'Pkg-config version numbers exposed incorrectly.')
  6. test('zlibtest', exe)
  7. zprefix = dep.get_pkgconfig_variable('prefix') # Always set but we can't be sure what the value is.
  8. # pkg-config returns empty string for not defined variables
  9. assert(dep.get_pkgconfig_variable('nonexisting') == '', 'Value of unknown variable is not empty.')
  10. # Test that dependencies of dependencies work.
  11. dep2 = declare_dependency(dependencies : dep)
  12. exe2 = executable('zlibprog2', 'prog.c', dependencies : dep2)
  13. test('zlibtest2', exe2)
  14. # Try to find a nonexistant library to ensure requires:false works.
  15. dep = dependency('nvakuhrabnsdfasdf', required : false)