2016-07-15 61 views
0

我可以像下面那樣爲cmake傳遞定義的變量(例如,當我想設置PYTHON_INCLUDE_PATH = dir1時)。如何爲CMakefile設置多個元素變量

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) 

那麼當變量有多個元素時,這個(..)形式的對應語法是什麼?

+0

在C進行列表分隔符是',' – Florian

回答

1

使用以下語法:

cmake -DLIST_VAR="one;two;three" ... 

,你可以玩瓦特/以下CMakeLists.txt

cmake_minimum_required(VERSION 3.5) 

foreach(v IN LISTS LIST_VAR) 
    message(STATUS "${v}") 
endforeach() 
相關問題