aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/rust.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/modules/rust.py')
-rw-r--r--mesonbuild/modules/rust.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/mesonbuild/modules/rust.py b/mesonbuild/modules/rust.py
index 792195e..bdbc3d0 100644
--- a/mesonbuild/modules/rust.py
+++ b/mesonbuild/modules/rust.py
@@ -210,16 +210,20 @@ class RustModule(ExtensionModule):
else:
name = header.get_outputs()[0]
+ cmd = self._bindgen_bin.get_command() + \
+ [
+ '@INPUT@', '--output',
+ os.path.join(state.environment.build_dir, '@OUTPUT@')
+ ] + \
+ kwargs['args'] + ['--'] + kwargs['c_args'] + inc_strs + \
+ ['-MD', '-MQ', '@INPUT@', '-MF', '@DEPFILE@']
+
target = CustomTarget(
f'rustmod-bindgen-{name}'.replace('/', '_'),
state.subdir,
state.subproject,
state.environment,
- self._bindgen_bin.get_command() + [
- '@INPUT@', '--output',
- os.path.join(state.environment.build_dir, '@OUTPUT@')] +
- kwargs['args'] + ['--'] + kwargs['c_args'] + inc_strs +
- ['-MD', '-MQ', '@INPUT@', '-MF', '@DEPFILE@'],
+ cmd,
[header],
[kwargs['output']],
depfile='@PLAINNAME@.d',