conan2 c/c++包管理入门之--------------------------conanfile.py
书接上回,用过使用cmake去手动指定CMAKE_TOOLCHAINE_FILE和CMAKE_BUILD_TYPE太麻烦,有没有更简单的办法了,经过我的大量探索下终于发现,使用conan build和conanfile.py。大致原理是conan在构建时会自动调用conanfile.py里面定义数据和函数。举个例子:
from conan import ConanFile
from conan.tools.cmake import cmake_layout, CMakeclass ExampleRecipe(ConanFile):settings = "os", "compiler", "build_type", "arch"generators = "CMakeDeps", "CMakeToolchain"def requirements(self):self.requires("libwebsockets/4.3.2")def layout(self):cmake_layout(self)def build(self):cmake = CMake(self)cmake.configure()cmake.build()
这里build函数就和我们之前手动cmake .. -DCMAKE_TOOLCHAIN_