gpt4 book ai didi

cmake - 如何为CMakefile设置多元素变量

转载 作者:行者123 更新时间:2023-12-05 03:10:53 30 4
gpt4 key购买 nike

我可以像下面那样为 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()

关于cmake - 如何为CMakefile设置多元素变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391482/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com