def METHOD_NAME(self):
    self.cpp_info.bindirs = []
    self.cpp_info.libdirs = []
    build_modules = [os.path.join("lib", "cmake", "asio-grpc", "AsioGrpcProtobufGenerator.cmake")]
    self.cpp_info.requires = ["grpc::grpc++_unsecure"]
    if self.options.backend == "boost":
        self.cpp_info.defines = ["AGRPC_BOOST_ASIO"]
        self.cpp_info.requires.append("boost::headers")
    if self.options.backend == "asio":
        self.cpp_info.defines = ["AGRPC_STANDALONE_ASIO"]
        self.cpp_info.requires.append("asio::asio")
    if self.options.backend == "unifex":
        self.cpp_info.defines = ["AGRPC_UNIFEX"]
        self.cpp_info.requires.append("libunifex::unifex")
    if self._local_allocator_option == "boost_container":
        self.cpp_info.requires.append("boost::container")
    self.cpp_info.set_property("cmake_file_name", "asio-grpc")
    self.cpp_info.set_property("cmake_target_name", "asio-grpc::asio-grpc")
    self.cpp_info.set_property("cmake_build_modules", build_modules)
    # TODO: to remove in conan v2 once cmake_find_package_* generators removed
    self.cpp_info.build_modules["cmake_find_package"] = build_modules
    self.cpp_info.build_modules["cmake_find_package_multi"] = build_modules