我可以像下面那样为cmake传递定义的变量(例如,当我想设置PYTHON_INCLUDE_PATH = dir1时)。
cmake -DPYTHON_INCLUDE_PATH=dir1 ..
但是,如果我想为此PYTHON_INCLUDE_PATH设置多个路径怎么办?我试过了
cmake -DPYTHON_INCLUDE_PATH='dir1 dir2 dir3'
还是应该
cmake -DPYTHON_INCLUDE_PATH='dir1:dir2:dir3' (or , instead of :)
但是我不确定它是否有效。(请参见其他错误,因此我不确定是否正确。)
我看到我也可以在.cmake文件中设置这些定义,例如下面的set(VARIABLE,VALUE)。
set(OpenCV_CUDA_VERSION 7.5)
那么,当变量具有多个元素时,此set(..)形式的对应语法是什么?
使用以下语法:
cmake -DLIST_VAR="one;two;three" ...
您可以播放以下内容CMakeLists.txt
:
cmake_minimum_required(VERSION 3.5)
foreach(v IN LISTS LIST_VAR)
message(STATUS "${v}")
endforeach()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句