2016-07-15 6 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 :) 

をする必要がありますしかし、私はそれが有効だか分かりません。 (他のエラーを参照して、それが正しいかどうかまだ分かりません)

私はこれらの定義をset(VARIABLE、VALUE)のような.cmakeファイルに以下のように設定することもできます。

set(OpenCV_CUDA_VERSION 7.5) 

次に、変数に複数の要素がある場合、このセット(..)フォームに対応する構文は何ですか?

+0

cmakeの内のリスト区切り文字は 'です;' – Florian

答えて

1

次の構文を使用します。あなたはワット以下CMakeLists.txt /再生することができます

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

を:

cmake_minimum_required(VERSION 3.5) 

foreach(v IN LISTS LIST_VAR) 
    message(STATUS "${v}") 
endforeach() 
関連する問題