Skip to content

Commit 8bc0128

Browse files
Rename api and return args
1 parent a4d0212 commit 8bc0128

File tree

4 files changed

+15
-14
lines changed

4 files changed

+15
-14
lines changed

repos/spack_repo/builtin/build_systems/cmake.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def _extract_primary_generator(generator):
4545
def _dependencies_cmake_extra_args(pkg: PackageBase, args: List[str]) -> None:
4646
for dep in pkg.spec.dependencies(deptype=("build", "link")):
4747
try:
48-
dep.package.set_dependent_cmake_args(pkg, args)
48+
args.extend(dep.package.dependent_cmake_args(pkg, args))
4949
except Exception:
5050
continue
5151

repos/spack_repo/builtin/packages/mesa/package.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ def flag_handler(self, name, flags):
176176
flags.append("-std=c99")
177177
return super().flag_handler(name, flags)
178178

179-
def set_dependent_cmake_args(self, pkg: PackageBase, args: List[str]):
180-
args.append("-DOpenGL_GL_PREFERENCE:STRING=LEGACY")
179+
def dependent_cmake_args(self, pkg: PackageBase) -> List[str]:
180+
return ["-DOpenGL_GL_PREFERENCE:STRING=LEGACY"]
181181

182182
@property
183183
def libglx_headers(self):

repos/spack_repo/builtin/packages/mpi/package.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ class Mpi(Package):
1515
homepage = "https://www.mpi-forum.org/"
1616
virtual = True
1717

18-
def set_dependent_cmake_args(self, pkg: PackageBase, args: List[str]) -> None:
18+
def dependent_cmake_args(self, pkg: PackageBase) -> List[str]:
1919
if not getattr(pkg, "find_mpi_hints", False):
20-
return
20+
return []
2121

22+
args = []
2223
if "c" in pkg.spec:
2324
args.append(pkg.define("MPI_C_COMPILER", pkg.spec["mpi"].mpicc))
2425
if "cxx" in pkg.spec:
@@ -29,6 +30,8 @@ def set_dependent_cmake_args(self, pkg: PackageBase, args: List[str]) -> None:
2930
else:
3031
args.append(pkg.define("MPI_Fortran_COMPILER", pkg.spec["mpi"].mpifc))
3132

33+
return args
34+
3235
def test_mpi_hello(self):
3336
"""build and run mpi hello world"""
3437
for lang in ("c", "f"):

repos/spack_repo/builtin/packages/python/package.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1296,7 +1296,7 @@ def setup_dependent_package(self, module, dependent_spec):
12961296
module.python_platlib = join_path(dependent_spec.prefix, self.platlib)
12971297
module.python_purelib = join_path(dependent_spec.prefix, self.purelib)
12981298

1299-
def set_dependent_cmake_args(self, pkg: PackageBase, args: List[str]) -> None:
1299+
def dependent_cmake_args(self, pkg: PackageBase) -> List[str]:
13001300
"""Set the {Python3,Python,PYTHON}_EXECUTABLE CMake variables explicitly if the package
13011301
has the variable ``find_python_hints`` set to True. This ensures that CMake locates the
13021302
right Python in its builtin FindPython3, FindPython, and FindPythonInterp modules.
@@ -1307,16 +1307,14 @@ def set_dependent_cmake_args(self, pkg: PackageBase, args: List[str]) -> None:
13071307
# Allow packages to disable these hints be setting a the member variable
13081308
# ``find_python_hints`` to False. By default this is always applied.
13091309
if not getattr(pkg, "find_python_hints", True):
1310-
return
1310+
return []
13111311

13121312
python_executable = pkg.spec["python"].command.path
1313-
args.extend(
1314-
[
1315-
define("PYTHON_EXECUTABLE", python_executable),
1316-
define("Python_EXECUTABLE", python_executable),
1317-
define("Python3_EXECUTABLE", python_executable),
1318-
]
1319-
)
1313+
return [
1314+
define("PYTHON_EXECUTABLE", python_executable),
1315+
define("Python_EXECUTABLE", python_executable),
1316+
define("Python3_EXECUTABLE", python_executable),
1317+
]
13201318

13211319
def add_files_to_view(self, view, merge_map, skip_if_exists=True):
13221320
"""Make the view a virtual environment if it isn't one already.

0 commit comments

Comments
 (0)