blob: a96520e211e3f7b3c8702d29cd4934ae43a05b49 [file] [log] [blame]
project('dep fallback', 'c')
bob = dependency('boblib', fallback : ['boblib', 'bob_dep'], required: false,
default_options : 'warning_level=1')
if not bob.found()
error('Bob is actually needed')
endif
# boblib subproject exists, but sita_dep doesn't exist
sita = dependency('sitalib', fallback : ['boblib', 'sita_dep'], required: false)
# jimmylib subproject doesn't exist
jimmy = dependency('jimmylib', fallback : ['jimmylib', 'jimmy_dep'], required: false)
# dummylib subproject fails to configure
dummy = dependency('dummylib', fallback : ['dummylib', 'dummy_dep'], required: false)
gensrc_py = find_program('gensrc.py')
gensrc = custom_target('gensrc.c',
input : 'tester.c',
output : 'gensrc.c',
command : [gensrc_py, '@INPUT@', '@OUTPUT@'])
exe = executable('bobtester',
[gensrc],
dependencies : bob)
test('bobtester', exe)