| project('dub-with-deps-example', ['d']) |
| |
| error('MESON_SKIP_TEST: Dub support is broken at the moment (#11773)') |
| |
| dub_exe = find_program('dub', required : false) |
| if not dub_exe.found() |
| error('MESON_SKIP_TEST: Dub not found') |
| endif |
| |
| if meson.get_compiler('d').get_id() == 'gcc' |
| error('MESON_SKIP_TEST: can\'t build dependencies with GDC') |
| elif meson.get_compiler('d').get_id() == 'llvm' |
| dc = 'ldc2' |
| elif meson.get_compiler('d').get_id() == 'dmd' |
| dc = 'dmd' |
| endif |
| |
| arch = host_machine.cpu_family() |
| |
| if host_machine.system() == 'windows' |
| # check if toolchain is 32bits |
| sz = meson.get_compiler('d').sizeof('void*') |
| if arch == 'x86' or sz == 4 |
| arch = 'x86_mscoff' |
| endif |
| endif |
| |
| run_command('dub', 'run', 'dub-build-deep', '--yes', '--', 'xlsx', '--compiler', dc, '--arch', arch, |
| check: true, |
| ) |
| |
| xlsx_dep = dependency('xlsx', method: 'dub') |
| |
| test_exe = executable('test-test6', 'test.d', dependencies: xlsx_dep) |
| |
| test('test dub with deps', test_exe) |