我刚开始使用柯南软件包管理器。您知道是否有可能以某种方式调用conanfile.py预置的cmake?目前的实施情况如下:
...
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
...我设法通过下面的代码调用了CMakePresets.json (但似乎很麻烦--我不喜欢它)。
...
def cmake_configure(self)
if self.settings.os == "Linux":
self.run("cmake --preset=linux .")
elif self.settings.os == "Macos":
self.run("cmake --preset=macos .")
elif self.settings.os == "Windows":
self.run("cmake --preset=windows .")
else:
raise ConanInvalidConfiguration("Unsupported OS")
def build(self):
self.cmake_configure()
self.run("cmake --build .")
...提前谢谢你
发布于 2021-12-21 23:10:24
Conan与旧的CMake版本保持向后兼容性。即使对于Conan2.0,社区也达成了共识(https://github.com/conan-io/tribe/pull/4),即CMake 3.15是支持的基础,这意味着Conan应该默认使用CMake 3.15 (或更新版本)。如果Conan使用cmake预置(即cmake>=3.19 ),那么这是不满意的。在某个时候,Conan将添加一些工具来管理预置,但目前还没有内置的工具。
但是,使用预设可能是不必要的,因为CMakeToolchain将生成一个可以帮助集成的conan_toolchain.cmake文件( CMake生成器仍然需要在命令行中传递)。
https://stackoverflow.com/questions/70442393
复制相似问题