def _get_components(self, pkg_name, cpp_info): components = super(CMakeFindPackageGenerator, self)._get_components(pkg_name, cpp_info) ret = [] for comp_genname, comp, comp_requires_gennames in components: deps_cpp_cmake = DepsCppCmake(comp) deps_cpp_cmake.public_deps = " ".join( ["{}::{}".format(*it) for it in comp_requires_gennames]) ret.append((comp_genname, deps_cpp_cmake)) return ret
def _get_components(self, pkg_name, pkg_findname, cpp_info): find_package_components = [] for comp_name, comp in self.sorted_components(cpp_info).items(): comp_findname = self._get_name(cpp_info.components[comp_name]) deps_cpp_cmake = DepsCppCmake(comp) deps_cpp_cmake.public_deps = self._get_component_requires( pkg_name, pkg_findname, comp) find_package_components.append((comp_findname, deps_cpp_cmake)) find_package_components.reverse( ) # From the less dependent to most one return find_package_components