Skip to content

Commit a3934d2

Browse files
committed
cargo: Reconfigure when any Cargo.toml is modified
1 parent fb746e6 commit a3934d2

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

mesonbuild/cargo/interpreter.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ def __init__(self, env: Environment) -> None:
7575
# Rustc's config
7676
self.cfgs = self._get_cfgs()
7777

78+
def get_build_def_files(self) -> T.List[str]:
79+
return [os.path.join(subdir, 'Cargo.toml') for subdir in self.manifests]
80+
7881
def interpret(self, subdir: str) -> mparser.CodeBlockNode:
7982
manifest = self._load_manifest(subdir)
8083
pkg, cached = self._fetch_package(manifest.package.name, manifest.package.api)

mesonbuild/interpreter/interpreter.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,8 @@ def handle_meson_version_from_ast(self) -> None:
524524
self.handle_meson_version(val.value, val)
525525

526526
def get_build_def_files(self) -> mesonlib.OrderedSet[str]:
527+
if self.environment.cargo:
528+
self.build_def_files.update(self.environment.cargo.get_build_def_files())
527529
return self.build_def_files
528530

529531
def add_build_def_file(self, f: mesonlib.FileOrString) -> None:

0 commit comments

Comments
 (0)