Conan 2 Migration 〈TOP | 2024〉

Run conan profile detect to generate a modern profile. | Conan 1 | Conan 2 | Status | |---------|---------|--------| | cmake_paths | CMakeToolchain + CMakeDeps | Replaced | | cmake_find_package | CMakeDeps | Replaced | | pkg_config | PkgConfigDeps | Replaced | | txt | CMakeToolchain (no longer default) | Removed |

: Most Conan 1 recipes need updates. Use conan create --version=1.0 --name=oldpkg . conan 2 migration

# Conan 1 (conanfile.py) generators = "cmake_paths", "cmake_find_package" generators = "CMakeToolchain", "CMakeDeps" Run conan profile detect to generate a modern profile

# Conan 2 def layout(self): cmake_layout(self) # standard src/build pattern Option A – Keep both : Install Conan 2 separately, use conan install --version=1.x for legacy. "cmake_find_package" generators = "CMakeToolchain"

In your CMake: