meson.build 849 B

1234567891011121314151617181920212223242526
  1. project('dep fallback', 'c')
  2. bob = dependency('boblib', fallback : ['boblib', 'bob_dep'], required: false,
  3. default_options : 'warning_level=1')
  4. if not bob.found()
  5. error('Bob is actually needed')
  6. endif
  7. # boblib subproject exists, but sita_dep doesn't exist
  8. sita = dependency('sitalib', fallback : ['boblib', 'sita_dep'], required: false)
  9. # jimmylib subproject doesn't exist
  10. jimmy = dependency('jimmylib', fallback : ['jimmylib', 'jimmy_dep'], required: false)
  11. # dummylib subproject fails to configure
  12. dummy = dependency('dummylib', fallback : ['dummylib', 'dummy_dep'], required: false)
  13. gensrc_py = find_program('gensrc.py')
  14. gensrc = custom_target('gensrc.c',
  15. input : 'tester.c',
  16. output : 'gensrc.c',
  17. command : [gensrc_py, '@INPUT@', '@OUTPUT@'])
  18. exe = executable('bobtester',
  19. [gensrc],
  20. dependencies : bob)
  21. test('bobtester', exe)