【发布时间】:2022-01-23 06:50:12
【问题描述】:
我刚刚开始使用 Conan 包管理器。你知道是否有可能以某种方式使用 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 .")
...
提前谢谢你
【问题讨论】: