aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/mdist.py
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2019-12-10 12:22:14 -0500
committerJussi Pakkanen <jpakkane@gmail.com>2019-12-10 22:19:00 +0200
commit5031f4981d4fcf6eb0bc950669a0a77a7df22939 (patch)
tree0fcd3d994cca70fe7465b7732ebb516b7aa7e956 /mesonbuild/mdist.py
parentfc800a2cb8cb754e55db1b6ede287079d44dc244 (diff)
downloadmeson-5031f4981d4fcf6eb0bc950669a0a77a7df22939.zip
meson-5031f4981d4fcf6eb0bc950669a0a77a7df22939.tar.gz
meson-5031f4981d4fcf6eb0bc950669a0a77a7df22939.tar.bz2
dist: Fix --include-subprojects when .wrap file has directory value
Diffstat (limited to 'mesonbuild/mdist.py')
-rw-r--r--mesonbuild/mdist.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/mdist.py b/mesonbuild/mdist.py
index 5a61a6a..3cfb39a 100644
--- a/mesonbuild/mdist.py
+++ b/mesonbuild/mdist.py
@@ -24,6 +24,7 @@ from glob import glob
from pathlib import Path
from mesonbuild.environment import detect_ninja
from mesonbuild.mesonlib import windows_proof_rmtree, MesonException
+from mesonbuild.wrap import wrap
from mesonbuild import mlog, build
archive_choices = ['gztar', 'xztar', 'zip']
@@ -237,7 +238,10 @@ def run(options):
subprojects = []
extra_meson_args = []
if options.include_subprojects:
- subprojects = [os.path.join(b.subproject_dir, sub) for sub in b.subprojects]
+ subproject_dir = os.path.join(src_root, b.subproject_dir)
+ for sub in b.subprojects:
+ _, directory = wrap.get_directory(subproject_dir, sub)
+ subprojects.append(os.path.join(b.subproject_dir, directory))
extra_meson_args.append('-Dwrap_mode=nodownload')
if is_git(src_root):