Add explicit CMake .libs implementation that returns an empty list; same for .headers (#35816)

This commit is contained in:
Peter Scheibel
2023-06-03 18:08:02 -07:00
committed by GitHub
parent 6952ed9950
commit 237a0d8999

View File

@@ -436,6 +436,22 @@ def setup_dependent_package(self, module, dependent_spec):
module.cmake = Executable(self.spec.prefix.bin.cmake)
module.ctest = Executable(self.spec.prefix.bin.ctest)
@property
def libs(self):
"""CMake has no libraries, so if you ask for `spec['cmake'].libs`
(which happens automatically for packages that depend on CMake as
a link dependency) the default implementation of ``.libs` will
search the entire root prefix recursively before failing.
The longer term solution is for all dependents of CMake to change
their deptype. For now, this returns an empty set of libraries.
"""
return LibraryList([])
@property
def headers(self):
return HeaderList([])
def run_version_check(self, bin):
"""Runs and checks output of the installed binary."""
exe_path = join_path(self.prefix.bin, bin)