Skip to content

Commit f0e93b2

Browse files
Rename api and return args
1 parent a3ddb48 commit f0e93b2

File tree

4 files changed

+14
-11
lines changed

4 files changed

+14
-11
lines changed

repos/spack_repo/builtin/build_systems/cmake.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ 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(
49+
dep.package.dependent_cmake_args(pkg, args)
50+
)
4951
except Exception:
5052
continue
5153

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: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1280,7 +1280,7 @@ def setup_dependent_package(self, module, dependent_spec):
12801280
module.python_platlib = join_path(dependent_spec.prefix, self.platlib)
12811281
module.python_purelib = join_path(dependent_spec.prefix, self.purelib)
12821282

1283-
def set_dependent_cmake_args(self, pkg: PackageBase, args: List[str]) -> None:
1283+
def dependent_cmake_args(self, pkg: PackageBase) -> List[str]:
12841284
"""Set the {Python3,Python,PYTHON}_EXECUTABLE CMake variables explicitly if the package
12851285
has the variable ``find_python_hints`` set to True. This ensures that CMake locates the
12861286
right Python in its builtin FindPython3, FindPython, and FindPythonInterp modules.
@@ -1291,16 +1291,14 @@ def set_dependent_cmake_args(self, pkg: PackageBase, args: List[str]) -> None:
12911291
# Allow packages to disable these hints be setting a the member variable
12921292
# ``find_python_hints`` to False. By default this is always applied.
12931293
if not getattr(pkg, "find_python_hints", True):
1294-
return
1294+
return []
12951295

12961296
python_executable = pkg.spec["python"].command.path
1297-
args.extend(
1298-
[
1297+
return [
12991298
define("PYTHON_EXECUTABLE", python_executable),
13001299
define("Python_EXECUTABLE", python_executable),
13011300
define("Python3_EXECUTABLE", python_executable),
1302-
]
1303-
)
1301+
]
13041302

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

0 commit comments

Comments
 (0)