From f340fdda5de3948c2f97d722237fdfaf40b68c08 Mon Sep 17 00:00:00 2001 From: Stas Sergeev Date: Mon, 22 Sep 2025 19:50:15 +0300 Subject: [PATCH 1/2] external_project: set build_by_default to True Otherwise the project is not being built, neither by `meson build` nor by `meson install`. --- mesonbuild/modules/external_project.py | 1 + 1 file changed, 1 insertion(+) diff --git a/mesonbuild/modules/external_project.py b/mesonbuild/modules/external_project.py index ba7b3007597d..064a94324bd2 100644 --- a/mesonbuild/modules/external_project.py +++ b/mesonbuild/modules/external_project.py @@ -244,6 +244,7 @@ def _create_targets(self, extra_depends: T.List[T.Union['BuildTarget', 'CustomTa [f'{self.name}.stamp'], depfile=f'{self.name}.d', console=True, + build_by_default=True, extra_depends=extra_depends, description='Generating external project {}', ) From 1342bc1329b2968eef8aa30e3fe2d5674a682db6 Mon Sep 17 00:00:00 2001 From: Stas Sergeev Date: Mon, 22 Sep 2025 19:51:21 +0300 Subject: [PATCH 2/2] external_project: set follow_symlinks to False If external project contains symlinks after internal `make install`, then those symlinks must be installed verbatim. --- mesonbuild/modules/external_project.py | 1 + 1 file changed, 1 insertion(+) diff --git a/mesonbuild/modules/external_project.py b/mesonbuild/modules/external_project.py index 064a94324bd2..855818b02b7d 100644 --- a/mesonbuild/modules/external_project.py +++ b/mesonbuild/modules/external_project.py @@ -257,6 +257,7 @@ def _create_targets(self, extra_depends: T.List[T.Union['BuildTarget', 'CustomTa exclude=None, strip_directory=True, from_source_dir=False, + follow_symlinks=False, subproject=self.subproject) return [self.target, idir]