project('built library', 'c') cc = meson.get_compiler('c') if host_machine.system() != 'cygwin' # bar_in_system has undefined symbols, but still must be found bar_system_dep = cc.find_library('bar_in_system') endif foo_system_dep = cc.find_library('foo_in_system') faa_pkg_dep = dependency('faa_pkg') l = shared_library('bar_built', 'bar.c', install: true, dependencies : [foo_system_dep, faa_pkg_dep]) if host_machine.system() == 'darwin' e = executable('prog', 'prog.c', link_with: l, install: true) test('testprog', e) elif host_machine.system() == 'linux' e = executable('prog', 'prog.c', link_with: l, install: true, install_rpath: '$ORIGIN/..' / get_option('libdir'), ) test('testprog', e) endif