We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
[question] Consistency in package and generator names
After the discussion in https://github.com/conan-io/conan/issues/6269#issuecomment-570182130, most packages got normalized to use the format discussed in this comment (https://github.com/conan-io/conan-center-index/pull/690 and related).

If I understand the intention correctly, in CMake the package should always be added with `CONAN_PKG::{name}` (for example  `openssl`) and conan will then expand the correct `Find*`-macro using `self.cpp_info.names["cmake_find_package"]` or `self.cpp_info.names["cmake_find_package_multi"]` (in this case `OpenSSL`).

Some recipes now use an additonal `self.cpp_info.names['cmake']` (a cursory search found [libcurl](https://github.com/conan-io/conan-center-index/blob/ee20546/recipes/libcurl/all/conanfile.py#L374) and [backward-cpp](https://github.com/conan-io/conan-center-index/blob/ee20546/recipes/backward-cpp/all/conanfile.py#L114)).

This leads to strange behavior:
- the `cmake` generator expects `CONAN_PKG::CURL` and will fail with `CONAN_PKG::libcurl`
- the `cmake_multi` works the opposite way, working with `CONAN_PKG::libcurl` and failing with uppercase `CURL`

In terms of consistency, I tend to say that the behavior of `cmake_multi` is the correct one, but either way, both CMake-variants should at least behave the same way.

I'm not sure if there are any side effects in removing the offending lines.

I didn't check if other generators have a similar behavior for different packages.

It might be a good idea to double-check all occurrences of superfluous or missing `cpp_info.names`, ([tcl](https://github.com/conan-io/conan-center-index/blob/ee20546/recipes/tcl/8.6.10/conanfile.py#L198), for example is missing the _multi_ entry). Is there a specific reason to split `cmake` and `cmake_multi` in this case (maybe a question to move to the main conan repo)?

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `recipes/backward-cpp/all/conanfile.py`
Content:
```
1 from conans import ConanFile, CMake, tools
2 from conans.errors import ConanInvalidConfiguration
3 import os
4 
5 
6 class BackwardCppConan(ConanFile):
7     name = "backward-cpp"
8     description = "A beautiful stack trace pretty printer for C++"
9     homepage = "https://github.com/bombela/backward-cpp"
10     url = "https://github.com/conan-io/conan-center-index"
11     topics = ("conan", "backward-cpp", "stack-trace")
12     license = "MIT"
13     exports_sources = [ "CMakeLists.txt", "patches/backward-cpp-*.patch" ]
14     generators = "cmake"
15 
16     settings = "os", "arch", "compiler", "build_type"
17     options = {
18        "stack_walking" : ["unwind", "backtrace"],
19        "stack_details" : ["dw", "bfd", "dwarf", "backtrace_symbol"],
20        "shared": [True, False],
21        "fPIC": [True, False]
22     }
23     default_options = {
24        "stack_walking": "unwind",
25        "stack_details": "dwarf",
26        "shared": True,
27        "fPIC": True
28     }
29 
30     _source_subfolder = "source_subfolder"
31     _build_subfolder = "build_subfolder"
32 
33     def _has_stack_walking(self, type):
34         return self.options.stack_walking == type
35 
36     def _has_stack_details(self, type):
37         return self.options.stack_details == type
38     
39     def configure(self):
40         if self.settings.os not in ["Linux", "Macos", "Android"]:
41             raise ConanInvalidConfiguration("upstream backward-cpp v{0} is not \
42                 supported in {1}.".format(self.version, self.settings.os))
43         # windows implementation only available in upstream master branch
44 
45         if self.settings.os == "Macos" and \
46            not self._has_stack_details("backtrace_symbol"):
47             raise ConanInvalidConfiguration("only stack_details=backtrace_symbol"
48                                             " is supported on Macos")
49         
50     def requirements(self):
51         if self.settings.os in ["Linux", "Android"] and \
52            self._has_stack_details("dwarf"):
53             self.requires("libdwarf/20191104")
54     
55     def system_requirements(self):
56         required_package = None
57         if self.settings.os == "Linux":
58             if self._has_stack_details("dw"):
59                 if tools.os_info.linux_distro in ["ubuntu", "debian"]:
60                     required_package = "libdw-dev"
61                 elif tools.os_info.linux_distro in ["fedora", "centos"]:
62                     required_package = "elfutils-libs"
63                 elif tools.os_info.linux_distro == "opensuse":
64                     required_package = "libdw-devel"
65                 elif tools.os_info.linux_distro == "arch":
66                     required_package = "libelf"
67 
68             if self._has_stack_details("bfd"):
69                 if tools.os_info.linux_distro in ["ubuntu", "debian"]:
70                     required_package = "binutils-dev"
71                 elif tools.os_info.linux_distro in ["fedora", "centos", "opensuse"]:
72                     required_package = "binutils-devel"
73                 elif tools.os_info.linux_distro == "arch":
74                     required_package = "binutils"
75                 elif tools.os_info.is_freebsd:
76                     required_package = "libbfd"
77         
78         if required_package != None:
79             installer = tools.SystemPackageTool()
80             if not installer.installed(required_package):
81                 raise ConanInvalidConfiguration("backward-cpp requires {}.".format(required_package))
82 
83     def source(self):
84         tools.get(**self.conan_data["sources"][self.version])
85         extracted_dir = self.name + "-" + self.version
86         os.rename(extracted_dir, self._source_subfolder)
87 
88     def _configure_cmake(self):
89         cmake = CMake(self)
90         cmake.definitions['STACK_WALKING_UNWIND'] = self._has_stack_walking("unwind")
91         cmake.definitions['STACK_WALKING_BACKTRACE'] = self._has_stack_walking("backtrace")
92         cmake.definitions['STACK_DETAILS_AUTO_DETECT'] = False
93         cmake.definitions['STACK_DETAILS_BACKTRACE_SYMBOL'] = self._has_stack_details("backtrace_symbol")
94         cmake.definitions['STACK_DETAILS_DW'] = self._has_stack_details("dw")
95         cmake.definitions['STACK_DETAILS_BFD'] = self._has_stack_details("bfd")
96         cmake.definitions['STACK_DETAILS_DWARF'] = self._has_stack_details("dwarf")
97         cmake.definitions['BACKWARD_SHARED'] = self.options.shared
98         cmake.configure(build_folder=self._build_subfolder)
99         return cmake
100 
101     def build(self):
102         for patch in self.conan_data["patches"][self.version]:
103             tools.patch(**patch)
104         cmake = self._configure_cmake()
105         cmake.build()
106 
107     def package(self):
108         cmake = self._configure_cmake()
109         cmake.install()
110         self.copy(pattern="LICENSE*", dst="licenses", src=self._source_subfolder)
111         os.remove(os.path.join(self.package_folder, "lib", "backward", "BackwardConfig.cmake"))
112 
113     def package_info(self):
114         self.cpp_info.names["cmake"] = "Backward"
115         self.cpp_info.names["cmake_find_package"] = "Backward"
116         self.cpp_info.names["cmake_find_package_multi"] = "Backward"
117 
118         self.cpp_info.defines.append('BACKWARD_HAS_UNWIND={}'.format(int(self._has_stack_walking("unwind"))))
119         self.cpp_info.defines.append('BACKWARD_HAS_BACKTRACE={}'.format(int(self._has_stack_walking("backtrace"))))
120         
121         self.cpp_info.defines.append('BACKWARD_HAS_BACKTRACE_SYMBOL={}'.format(int(self._has_stack_details("backtrace_symbol"))))
122         self.cpp_info.defines.append('BACKWARD_HAS_DW={}'.format(int(self._has_stack_details("dw"))))
123         self.cpp_info.defines.append('BACKWARD_HAS_BFD={}'.format(int(self._has_stack_details("bfd"))))
124         self.cpp_info.defines.append('BACKWARD_HAS_DWARF={}'.format(int(self._has_stack_details("dwarf"))))
125 
126         self.cpp_info.libs = tools.collect_libs(self)
127         if self.settings.os == "Linux":
128             self.cpp_info.system_libs.extend(["dl"])
129             if self._has_stack_details("dw"):
130                 self.cpp_info.system_libs.extend(["dw"])           
131             if self._has_stack_details("bfd"):
132                 self.cpp_info.system_libs.extend(["bfd"])
133 
134 
135         
136
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/recipes/backward-cpp/all/conanfile.py b/recipes/backward-cpp/all/conanfile.py
--- a/recipes/backward-cpp/all/conanfile.py
+++ b/recipes/backward-cpp/all/conanfile.py
@@ -111,7 +111,6 @@
         os.remove(os.path.join(self.package_folder, "lib", "backward", "BackwardConfig.cmake"))
 
     def package_info(self):
-        self.cpp_info.names["cmake"] = "Backward"
         self.cpp_info.names["cmake_find_package"] = "Backward"
         self.cpp_info.names["cmake_find_package_multi"] = "Backward"

{"golden_diff": "diff --git a/recipes/backward-cpp/all/conanfile.py b/recipes/backward-cpp/all/conanfile.py\n--- a/recipes/backward-cpp/all/conanfile.py\n+++ b/recipes/backward-cpp/all/conanfile.py\n@@ -111,7 +111,6 @@\n         os.remove(os.path.join(self.package_folder, \"lib\", \"backward\", \"BackwardConfig.cmake\"))\n \n     def package_info(self):\n-        self.cpp_info.names[\"cmake\"] = \"Backward\"\n         self.cpp_info.names[\"cmake_find_package\"] = \"Backward\"\n         self.cpp_info.names[\"cmake_find_package_multi\"] = \"Backward\"\n", "issue": "[question] Consistency in package and generator names\nAfter the discussion in https://github.com/conan-io/conan/issues/6269#issuecomment-570182130, most packages got normalized to use the format discussed in this comment (https://github.com/conan-io/conan-center-index/pull/690 and related).\r\n\r\nIf I understand the intention correctly, in CMake the package should always be added with `CONAN_PKG::{name}` (for example  `openssl`) and conan will then expand the correct `Find*`-macro using `self.cpp_info.names[\"cmake_find_package\"]` or `self.cpp_info.names[\"cmake_find_package_multi\"]` (in this case `OpenSSL`).\r\n\r\nSome recipes now use an additonal `self.cpp_info.names['cmake']` (a cursory search found [libcurl](https://github.com/conan-io/conan-center-index/blob/ee20546/recipes/libcurl/all/conanfile.py#L374) and [backward-cpp](https://github.com/conan-io/conan-center-index/blob/ee20546/recipes/backward-cpp/all/conanfile.py#L114)).\r\n\r\nThis leads to strange behavior:\r\n- the `cmake` generator expects `CONAN_PKG::CURL` and will fail with `CONAN_PKG::libcurl`\r\n- the `cmake_multi` works the opposite way, working with `CONAN_PKG::libcurl` and failing with uppercase `CURL`\r\n\r\nIn terms of consistency, I tend to say that the behavior of `cmake_multi` is the correct one, but either way, both CMake-variants should at least behave the same way.\r\n\r\nI'm not sure if there are any side effects in removing the offending lines.\r\n\r\nI didn't check if other generators have a similar behavior for different packages.\r\n\r\nIt might be a good idea to double-check all occurrences of superfluous or missing `cpp_info.names`, ([tcl](https://github.com/conan-io/conan-center-index/blob/ee20546/recipes/tcl/8.6.10/conanfile.py#L198), for example is missing the _multi_ entry). Is there a specific reason to split `cmake` and `cmake_multi` in this case (maybe a question to move to the main conan repo)?\n", "before_files": [{"content": "from conans import ConanFile, CMake, tools\nfrom conans.errors import ConanInvalidConfiguration\nimport os\n\n\nclass BackwardCppConan(ConanFile):\n    name = \"backward-cpp\"\n    description = \"A beautiful stack trace pretty printer for C++\"\n    homepage = \"https://github.com/bombela/backward-cpp\"\n    url = \"https://github.com/conan-io/conan-center-index\"\n    topics = (\"conan\", \"backward-cpp\", \"stack-trace\")\n    license = \"MIT\"\n    exports_sources = [ \"CMakeLists.txt\", \"patches/backward-cpp-*.patch\" ]\n    generators = \"cmake\"\n\n    settings = \"os\", \"arch\", \"compiler\", \"build_type\"\n    options = {\n       \"stack_walking\" : [\"unwind\", \"backtrace\"],\n       \"stack_details\" : [\"dw\", \"bfd\", \"dwarf\", \"backtrace_symbol\"],\n       \"shared\": [True, False],\n       \"fPIC\": [True, False]\n    }\n    default_options = {\n       \"stack_walking\": \"unwind\",\n       \"stack_details\": \"dwarf\",\n       \"shared\": True,\n       \"fPIC\": True\n    }\n\n    _source_subfolder = \"source_subfolder\"\n    _build_subfolder = \"build_subfolder\"\n\n    def _has_stack_walking(self, type):\n        return self.options.stack_walking == type\n\n    def _has_stack_details(self, type):\n        return self.options.stack_details == type\n    \n    def configure(self):\n        if self.settings.os not in [\"Linux\", \"Macos\", \"Android\"]:\n            raise ConanInvalidConfiguration(\"upstream backward-cpp v{0} is not \\\n                supported in {1}.\".format(self.version, self.settings.os))\n        # windows implementation only available in upstream master branch\n\n        if self.settings.os == \"Macos\" and \\\n           not self._has_stack_details(\"backtrace_symbol\"):\n            raise ConanInvalidConfiguration(\"only stack_details=backtrace_symbol\"\n                                            \" is supported on Macos\")\n        \n    def requirements(self):\n        if self.settings.os in [\"Linux\", \"Android\"] and \\\n           self._has_stack_details(\"dwarf\"):\n            self.requires(\"libdwarf/20191104\")\n    \n    def system_requirements(self):\n        required_package = None\n        if self.settings.os == \"Linux\":\n            if self._has_stack_details(\"dw\"):\n                if tools.os_info.linux_distro in [\"ubuntu\", \"debian\"]:\n                    required_package = \"libdw-dev\"\n                elif tools.os_info.linux_distro in [\"fedora\", \"centos\"]:\n                    required_package = \"elfutils-libs\"\n                elif tools.os_info.linux_distro == \"opensuse\":\n                    required_package = \"libdw-devel\"\n                elif tools.os_info.linux_distro == \"arch\":\n                    required_package = \"libelf\"\n\n            if self._has_stack_details(\"bfd\"):\n                if tools.os_info.linux_distro in [\"ubuntu\", \"debian\"]:\n                    required_package = \"binutils-dev\"\n                elif tools.os_info.linux_distro in [\"fedora\", \"centos\", \"opensuse\"]:\n                    required_package = \"binutils-devel\"\n                elif tools.os_info.linux_distro == \"arch\":\n                    required_package = \"binutils\"\n                elif tools.os_info.is_freebsd:\n                    required_package = \"libbfd\"\n        \n        if required_package != None:\n            installer = tools.SystemPackageTool()\n            if not installer.installed(required_package):\n                raise ConanInvalidConfiguration(\"backward-cpp requires {}.\".format(required_package))\n\n    def source(self):\n        tools.get(**self.conan_data[\"sources\"][self.version])\n        extracted_dir = self.name + \"-\" + self.version\n        os.rename(extracted_dir, self._source_subfolder)\n\n    def _configure_cmake(self):\n        cmake = CMake(self)\n        cmake.definitions['STACK_WALKING_UNWIND'] = self._has_stack_walking(\"unwind\")\n        cmake.definitions['STACK_WALKING_BACKTRACE'] = self._has_stack_walking(\"backtrace\")\n        cmake.definitions['STACK_DETAILS_AUTO_DETECT'] = False\n        cmake.definitions['STACK_DETAILS_BACKTRACE_SYMBOL'] = self._has_stack_details(\"backtrace_symbol\")\n        cmake.definitions['STACK_DETAILS_DW'] = self._has_stack_details(\"dw\")\n        cmake.definitions['STACK_DETAILS_BFD'] = self._has_stack_details(\"bfd\")\n        cmake.definitions['STACK_DETAILS_DWARF'] = self._has_stack_details(\"dwarf\")\n        cmake.definitions['BACKWARD_SHARED'] = self.options.shared\n        cmake.configure(build_folder=self._build_subfolder)\n        return cmake\n\n    def build(self):\n        for patch in self.conan_data[\"patches\"][self.version]:\n            tools.patch(**patch)\n        cmake = self._configure_cmake()\n        cmake.build()\n\n    def package(self):\n        cmake = self._configure_cmake()\n        cmake.install()\n        self.copy(pattern=\"LICENSE*\", dst=\"licenses\", src=self._source_subfolder)\n        os.remove(os.path.join(self.package_folder, \"lib\", \"backward\", \"BackwardConfig.cmake\"))\n\n    def package_info(self):\n        self.cpp_info.names[\"cmake\"] = \"Backward\"\n        self.cpp_info.names[\"cmake_find_package\"] = \"Backward\"\n        self.cpp_info.names[\"cmake_find_package_multi\"] = \"Backward\"\n\n        self.cpp_info.defines.append('BACKWARD_HAS_UNWIND={}'.format(int(self._has_stack_walking(\"unwind\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_BACKTRACE={}'.format(int(self._has_stack_walking(\"backtrace\"))))\n        \n        self.cpp_info.defines.append('BACKWARD_HAS_BACKTRACE_SYMBOL={}'.format(int(self._has_stack_details(\"backtrace_symbol\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_DW={}'.format(int(self._has_stack_details(\"dw\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_BFD={}'.format(int(self._has_stack_details(\"bfd\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_DWARF={}'.format(int(self._has_stack_details(\"dwarf\"))))\n\n        self.cpp_info.libs = tools.collect_libs(self)\n        if self.settings.os == \"Linux\":\n            self.cpp_info.system_libs.extend([\"dl\"])\n            if self._has_stack_details(\"dw\"):\n                self.cpp_info.system_libs.extend([\"dw\"])           \n            if self._has_stack_details(\"bfd\"):\n                self.cpp_info.system_libs.extend([\"bfd\"])\n\n\n        \n", "path": "recipes/backward-cpp/all/conanfile.py"}], "after_files": [{"content": "from conans import ConanFile, CMake, tools\nfrom conans.errors import ConanInvalidConfiguration\nimport os\n\n\nclass BackwardCppConan(ConanFile):\n    name = \"backward-cpp\"\n    description = \"A beautiful stack trace pretty printer for C++\"\n    homepage = \"https://github.com/bombela/backward-cpp\"\n    url = \"https://github.com/conan-io/conan-center-index\"\n    topics = (\"conan\", \"backward-cpp\", \"stack-trace\")\n    license = \"MIT\"\n    exports_sources = [ \"CMakeLists.txt\", \"patches/backward-cpp-*.patch\" ]\n    generators = \"cmake\"\n\n    settings = \"os\", \"arch\", \"compiler\", \"build_type\"\n    options = {\n       \"stack_walking\" : [\"unwind\", \"backtrace\"],\n       \"stack_details\" : [\"dw\", \"bfd\", \"dwarf\", \"backtrace_symbol\"],\n       \"shared\": [True, False],\n       \"fPIC\": [True, False]\n    }\n    default_options = {\n       \"stack_walking\": \"unwind\",\n       \"stack_details\": \"dwarf\",\n       \"shared\": True,\n       \"fPIC\": True\n    }\n\n    _source_subfolder = \"source_subfolder\"\n    _build_subfolder = \"build_subfolder\"\n\n    def _has_stack_walking(self, type):\n        return self.options.stack_walking == type\n\n    def _has_stack_details(self, type):\n        return self.options.stack_details == type\n    \n    def configure(self):\n        if self.settings.os not in [\"Linux\", \"Macos\", \"Android\"]:\n            raise ConanInvalidConfiguration(\"upstream backward-cpp v{0} is not \\\n                supported in {1}.\".format(self.version, self.settings.os))\n        # windows implementation only available in upstream master branch\n\n        if self.settings.os == \"Macos\" and \\\n           not self._has_stack_details(\"backtrace_symbol\"):\n            raise ConanInvalidConfiguration(\"only stack_details=backtrace_symbol\"\n                                            \" is supported on Macos\")\n        \n    def requirements(self):\n        if self.settings.os in [\"Linux\", \"Android\"] and \\\n           self._has_stack_details(\"dwarf\"):\n            self.requires(\"libdwarf/20191104\")\n    \n    def system_requirements(self):\n        required_package = None\n        if self.settings.os == \"Linux\":\n            if self._has_stack_details(\"dw\"):\n                if tools.os_info.linux_distro in [\"ubuntu\", \"debian\"]:\n                    required_package = \"libdw-dev\"\n                elif tools.os_info.linux_distro in [\"fedora\", \"centos\"]:\n                    required_package = \"elfutils-libs\"\n                elif tools.os_info.linux_distro == \"opensuse\":\n                    required_package = \"libdw-devel\"\n                elif tools.os_info.linux_distro == \"arch\":\n                    required_package = \"libelf\"\n\n            if self._has_stack_details(\"bfd\"):\n                if tools.os_info.linux_distro in [\"ubuntu\", \"debian\"]:\n                    required_package = \"binutils-dev\"\n                elif tools.os_info.linux_distro in [\"fedora\", \"centos\", \"opensuse\"]:\n                    required_package = \"binutils-devel\"\n                elif tools.os_info.linux_distro == \"arch\":\n                    required_package = \"binutils\"\n                elif tools.os_info.is_freebsd:\n                    required_package = \"libbfd\"\n        \n        if required_package != None:\n            installer = tools.SystemPackageTool()\n            if not installer.installed(required_package):\n                raise ConanInvalidConfiguration(\"backward-cpp requires {}.\".format(required_package))\n\n    def source(self):\n        tools.get(**self.conan_data[\"sources\"][self.version])\n        extracted_dir = self.name + \"-\" + self.version\n        os.rename(extracted_dir, self._source_subfolder)\n\n    def _configure_cmake(self):\n        cmake = CMake(self)\n        cmake.definitions['STACK_WALKING_UNWIND'] = self._has_stack_walking(\"unwind\")\n        cmake.definitions['STACK_WALKING_BACKTRACE'] = self._has_stack_walking(\"backtrace\")\n        cmake.definitions['STACK_DETAILS_AUTO_DETECT'] = False\n        cmake.definitions['STACK_DETAILS_BACKTRACE_SYMBOL'] = self._has_stack_details(\"backtrace_symbol\")\n        cmake.definitions['STACK_DETAILS_DW'] = self._has_stack_details(\"dw\")\n        cmake.definitions['STACK_DETAILS_BFD'] = self._has_stack_details(\"bfd\")\n        cmake.definitions['STACK_DETAILS_DWARF'] = self._has_stack_details(\"dwarf\")\n        cmake.definitions['BACKWARD_SHARED'] = self.options.shared\n        cmake.configure(build_folder=self._build_subfolder)\n        return cmake\n\n    def build(self):\n        for patch in self.conan_data[\"patches\"][self.version]:\n            tools.patch(**patch)\n        cmake = self._configure_cmake()\n        cmake.build()\n\n    def package(self):\n        cmake = self._configure_cmake()\n        cmake.install()\n        self.copy(pattern=\"LICENSE*\", dst=\"licenses\", src=self._source_subfolder)\n        os.remove(os.path.join(self.package_folder, \"lib\", \"backward\", \"BackwardConfig.cmake\"))\n\n    def package_info(self):\n        self.cpp_info.names[\"cmake_find_package\"] = \"Backward\"\n        self.cpp_info.names[\"cmake_find_package_multi\"] = \"Backward\"\n\n        self.cpp_info.defines.append('BACKWARD_HAS_UNWIND={}'.format(int(self._has_stack_walking(\"unwind\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_BACKTRACE={}'.format(int(self._has_stack_walking(\"backtrace\"))))\n        \n        self.cpp_info.defines.append('BACKWARD_HAS_BACKTRACE_SYMBOL={}'.format(int(self._has_stack_details(\"backtrace_symbol\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_DW={}'.format(int(self._has_stack_details(\"dw\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_BFD={}'.format(int(self._has_stack_details(\"bfd\"))))\n        self.cpp_info.defines.append('BACKWARD_HAS_DWARF={}'.format(int(self._has_stack_details(\"dwarf\"))))\n\n        self.cpp_info.libs = tools.collect_libs(self)\n        if self.settings.os == \"Linux\":\n            self.cpp_info.system_libs.extend([\"dl\"])\n            if self._has_stack_details(\"dw\"):\n                self.cpp_info.system_libs.extend([\"dw\"])           \n            if self._has_stack_details(\"bfd\"):\n                self.cpp_info.system_libs.extend([\"bfd\"])\n\n\n        \n", "path": "recipes/backward-cpp/all/conanfile.py"}]}