def METHOD_NAME(self):
    # CMake config file:
    # - OpenBLAS always has one and only one of these components: openmp, pthread or serial.
    # - Whatever if this component is requested or not, official CMake imported target is always OpenBLAS::OpenBLAS
    # - TODO: add openmp component when implemented in this recipe
    self.cpp_info.set_property("cmake_file_name", "OpenBLAS")
    self.cpp_info.set_property("cmake_target_name", "OpenBLAS::OpenBLAS")
    self.cpp_info.set_property("pkg_config_name", "openblas")
    cmake_component_name = "pthread" if self.options.use_thread else "serial" # TODO: ow to model this in CMakeDeps?
    self.cpp_info.components["openblas_component"].set_property("pkg_config_name", "openblas")
    self.cpp_info.components["openblas_component"].includedirs.append(
        os.path.join("include", "openblas")
    )
    self.cpp_info.components["openblas_component"].libs = collect_libs(self)
    if self.settings.os in ["Linux", "FreeBSD"]:
        self.cpp_info.components["openblas_component"].system_libs.append("m")
        if self.options.use_thread:
            self.cpp_info.components["openblas_component"].system_libs.append("pthread")
        if self.options.build_lapack:
            self.cpp_info.components["openblas_component"].system_libs.append("gfortran")
    self.output.info(
        "Setting OpenBLAS_HOME environment variable: {}".format(self.package_folder)
    )
    self.env_info.OpenBLAS_HOME = self.package_folder
    # TODO: to remove in conan v2 once cmake_find_package_* generators removed
    self.cpp_info.names["cmake_find_package"] = "OpenBLAS"
    self.cpp_info.names["cmake_find_package_multi"] = "OpenBLAS"
    self.cpp_info.components["openblas_component"].names["cmake_find_package"] = cmake_component_name
    self.cpp_info.components["openblas_component"].names["cmake_find_package_multi"] = cmake_component_name