diff options
Diffstat (limited to 'meson.build')
| -rw-r--r-- | meson.build | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/meson.build b/meson.build index 389720b..1c4f451 100644 --- a/meson.build +++ b/meson.build @@ -7,24 +7,20 @@ project( rustfmt = find_program('rustfmt') -rust = import('rust') fs = import('fs') - -sources = [] - -subdir('src') +rust = import('rust') +cargo = rust.workspace() mon = dependency('mon-0.1-rs') get = dependency('get-0.1-rs') itertools = dependency('itertools-0.14-rs') -thiserror = subproject('thiserror').get_variable('thiserror') +thiserror = dependency('thiserror-2-rs') -gentoo_utils = static_library( - 'gentoo_utils', - 'src/lib.rs', - dependencies: [mon, get, itertools], - link_with: [thiserror], -) +gentoo_utils = cargo.package().library() + +sources = [] + +subdir('src') custom_target( 'rustfmt', @@ -47,8 +43,7 @@ if get_option('docs').enabled() rust.doctest( 'doctests', gentoo_utils, - dependencies: [mon, get, itertools], - link_with: [thiserror], + dependencies: [mon, get, itertools, thiserror], args: ['--nocapture'], ) endif |
