Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用conan Cmake助手实现Cmake-C选项_C++_Cmake_Conan - Fatal编程技术网

C++ 如何使用conan Cmake助手实现Cmake-C选项

C++ 如何使用conan Cmake助手实现Cmake-C选项,c++,cmake,conan,C++,Cmake,Conan,现在我使用的cmake如下所示: cmake .. -C pathToMyFile 我想用Conan cmake助手配置cmake,以便在我的conanfile.py中 cmake=cmake(自身) cmake.configure() 我如何仍然让Cmake预加载脚本以填充缓存。我试过了 cmake.configure(args=“-cmypath”) 但这并不奏效。谢谢 你为什么需要它?CMake helper使用自己的缓存,您不需要配置任何额外的内容。除此之外,您还可以重复使用同一个

现在我使用的cmake如下所示:

cmake .. -C pathToMyFile
我想用Conan cmake助手配置cmake,以便在我的
conanfile.py

cmake=cmake(自身)
cmake.configure()
我如何仍然让Cmake预加载脚本以填充缓存。我试过了

cmake.configure(args=“-cmypath”)

但这并不奏效。谢谢

你为什么需要它?CMake helper使用自己的缓存,您不需要配置任何额外的内容。除此之外,您还可以重复使用同一个CMake对象,以避免调用两次

正确的流程是:

def\u configure\u cmake(自):
如果是自己,请制作:
返回自我
自我。_cmake=cmake(自我)
self.\u cmake.definitions[“构建测试”]=False
self.\u cmake.configure()#它运行cmake-DBUILD\u TESTING=False。。。
返回自我
def生成(自):
cmake=self.\u configure\u cmake()
cmake.build()#它运行cmake--build。
def包(自):
cmake=self.\u configure\u cmake()
cmake.install()#它运行cmake--build--目标安装
另外,CMake
args
不是一个字符串,而是一个列表,很好,因此,您必须传递:

cmake.configure(args=["-C", "mypath"])