Beispiel #1
0
 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
Beispiel #2
0
 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