def METHOD_NAME(self):
    self.cpp_info.set_property("cmake_file_name", "DataFrame")
    self.cpp_info.set_property("cmake_target_name", "DataFrame::DataFrame")
    self.cpp_info.set_property("pkg_config_name", "DataFrame")
    self.cpp_info.libs = ["DataFrame"]
    if self.settings.os in ["Linux", "FreeBSD"]:
        self.cpp_info.system_libs.extend(["pthread", "rt", "m"])
    if is_msvc(self):
        self.cpp_info.defines.append("_USE_MATH_DEFINES")
        if Version(self.version) < "1.20.0" and not self.options.shared:
            # weird but required in those versions of dataframe
            self.cpp_info.defines.append("LIBRARY_EXPORTS")
    if Version(self.version) >= "1.20.0" and self.options.shared:
        self.cpp_info.defines.append("HMDF_SHARED")
    # TODO: to remove in conan v2 once cmake_find_package_* generators removed
    self.cpp_info.names["cmake_find_package"] = "DataFrame"
    self.cpp_info.names["cmake_find_package_multi"] = "DataFrame"