diff options
Diffstat (limited to 'mesonbuild/modules/rust.py')
-rw-r--r-- | mesonbuild/modules/rust.py | 14 |
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', |