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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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)