def METHOD_NAME(self):
    self.cpp_info.set_property("cmake_file_name", "CycloneDDS")
    self.cpp_info.set_property("cmake_target_name", "CycloneDDS::CycloneDDS")
    self.cpp_info.set_property("pkg_config_name", "CycloneDDS")
    # TODO: back to global scope in conan v2
    self.cpp_info.components["CycloneDDS"].libs = ["ddsc"]
    requires = []
    if self.options.with_shm:
        requires.append("iceoryx::iceoryx_binding_c")
    if self.options.with_ssl:
        requires.append("openssl::openssl")
    self.cpp_info.components["CycloneDDS"].requires = requires
    if self.settings.os in ["Linux", "FreeBSD"]:
        self.cpp_info.components["CycloneDDS"].system_libs = ["dl", "pthread"]
    elif self.settings.os == "Windows":
        self.cpp_info.components["CycloneDDS"].system_libs = [
            "ws2_32",
            "dbghelp",
            "bcrypt",
            "iphlpapi"
        ]
    # TODO: to remove in conan v2
    self.cpp_info.names["cmake_find_package"] = "CycloneDDS"
    self.cpp_info.names["cmake_find_package_multi"] = "CycloneDDS"
    self.cpp_info.components["CycloneDDS"].names["cmake_find_package"] = "ddsc"
    self.cpp_info.components["CycloneDDS"].names["cmake_find_package_multi"] = "ddsc"
    self.cpp_info.components["CycloneDDS"].set_property("cmake_target_name", "CycloneDDS::ddsc")
    self.cpp_info.components["CycloneDDS"].set_property("pkg_config_name", "CycloneDDS")