def METHOD_NAME(self):
    self.cpp_info.set_property("cmake_file_name", "ftxui")
    if Version(self.version) >= "4.1.0":
        self.cpp_info.set_property("pkg_config_name", "ftxui")
    self.cpp_info.components["ftxui-dom"].set_property("cmake_target_name", "ftxui::dom")
    self.cpp_info.components["ftxui-dom"].libs = ["ftxui-dom"]
    self.cpp_info.components["ftxui-dom"].requires = ["ftxui-screen"]
    if self.settings.os in ["Linux", "FreeBSD"]:
        self.cpp_info.components["ftxui-dom"].system_libs.append("m")
    self.cpp_info.components["ftxui-screen"].set_property("cmake_target_name", "ftxui::screen")
    self.cpp_info.components["ftxui-screen"].libs = ["ftxui-screen"]
    if self.settings.os in ["Linux", "FreeBSD"]:
        self.cpp_info.components["ftxui-screen"].system_libs.append("m")
    self.cpp_info.components["ftxui-component"].set_property("cmake_target_name", "ftxui::component")
    self.cpp_info.components["ftxui-component"].libs = ["ftxui-component"]
    self.cpp_info.components["ftxui-component"].requires = ["ftxui-dom"]
    if self.settings.os in ["Linux", "FreeBSD"]:
        self.cpp_info.components["ftxui-component"].system_libs.append("pthread")
    # TODO: to remove in conan v2 once cmake_find_package* generators removed
    self.cpp_info.components["ftxui-dom"].names["cmake_find_package"] = "dom"
    self.cpp_info.components["ftxui-dom"].names["cmake_find_package_multi"] = "dom"
    self.cpp_info.components["ftxui-screen"].names["cmake_find_package"] = "screen"
    self.cpp_info.components["ftxui-screen"].names["cmake_find_package_multi"] = "screen"
    self.cpp_info.components["ftxui-component"].names["cmake_find_package"] = "component"
    self.cpp_info.components["ftxui-component"].names["cmake_find_package_multi"] = "component"