Add explicit CMake .libs implementation that returns an empty list; same for .headers (#35816)
This commit is contained in:
parent
6952ed9950
commit
237a0d8999
@ -436,6 +436,22 @@ def setup_dependent_package(self, module, dependent_spec):
|
|||||||
module.cmake = Executable(self.spec.prefix.bin.cmake)
|
module.cmake = Executable(self.spec.prefix.bin.cmake)
|
||||||
module.ctest = Executable(self.spec.prefix.bin.ctest)
|
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):
|
def run_version_check(self, bin):
|
||||||
"""Runs and checks output of the installed binary."""
|
"""Runs and checks output of the installed binary."""
|
||||||
exe_path = join_path(self.prefix.bin, bin)
|
exe_path = join_path(self.prefix.bin, bin)
|
||||||
|
Loading…
Reference in New Issue
Block a user