summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build23
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