find_dependency: Common dependencies handled inefficiently
A package configuration file (<PackageName>Config.cmake
) may call find_dependency
to load the package's transitive dependencies. Those packages may further call find_dependency
on more packages. Some of them may be in common, and will be processed multiple times, possibly with different components. Large package dependency graphs may repeat some packages many times.