2016-05-19 24 views
0

cmake_policyの設定場所がわかりません。 このlinkはcmake_policyについて説明しました。しかし、cmakeポリシーを設定する場所は不明です。 私はOpenCVのを構築するためにcmakeのを使用して、私は私がcmake_policy(SET CMP0054 NEW)のように設定する必要がビルド中のCmakeポリシー設定Opencv

CMake Warning (dev) at cuda_compile_generated_row_filter.2.cu.o.cmake:137 (if): 
    Policy CMP0054 is not set: Only interpret if() arguments as variables or 
    keywords when unquoted. Run "cmake --help-policy CMP0054" for policy 
    details. Use the cmake_policy command to set the policy and suppress this 
    warning. 

のような警告がたくさんあります。 このポリシーをどこに設定しますか? 私は好きでした

[email protected]:~/Softwares/opencv-2.4.9/build$ cmake_policy(SET CMP0054 NEW) 
bash: syntax error near unexpected token `SET' 

私はエラーを受けました。 ポリシーを設定するにはどうすればよいですか?

答えて

3
開発者を対象と抑制の警告のため cmakeため

使用-Wno-devオプション:

また
cmake -Wno-dev <other-options> <source-dir> 

、プロジェクトのためのポリシーを設定したい場合、あなたはそのCMakeLists.txtファイルを変更し、ラインに

cmake_policy(SET CMP0054 OLD) 
を追加する必要がありますどこかに冒頭に

OLDプロパティの値を使用する必要があることに注意してください。プロジェクトは、そのような変数の逆参照に最も依存する可能性が高いためです。 NEWの値を設定すると、おそらくプロジェクトの機能が中断されます。

プロジェクトのコードが修正されると、明示的なポリシーが設定されていなくても警告は生成されません。

関連する問題