From 44258a7ccead8df1132df9c206a26291051af939 Mon Sep 17 00:00:00 2001 From: Simon Pintarelli <1237199+simonpintarelli@users.noreply.github.com> Date: Tue, 23 Aug 2022 13:24:32 +0200 Subject: meson: create unique names for build directory (#32062) Taken from CMakePackage --- lib/spack/spack/build_systems/meson.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/spack/spack/build_systems/meson.py b/lib/spack/spack/build_systems/meson.py index 886a7bee50..6f5f2d6cbb 100644 --- a/lib/spack/spack/build_systems/meson.py +++ b/lib/spack/spack/build_systems/meson.py @@ -138,13 +138,21 @@ class MesonPackage(PackageBase): # Has to be dynamic attribute due to caching setattr(self, "meson_flag_args", []) + @property + def build_dirname(self): + """Returns the directory name to use when building the package + + :return: name of the subdirectory for building the package + """ + return "spack-build-%s" % self.spec.dag_hash(7) + @property def build_directory(self): """Returns the directory to use when building the package :return: directory where to build the package """ - return os.path.join(self.stage.source_path, "spack-build") + return os.path.join(self.stage.path, self.build_dirname) def meson_args(self): """Produces a list containing all the arguments that must be passed to -- cgit v1.2.3-60-g2f50