2016-06-30 9 views
-1

誰もこのエラーに遭遇しましたか?もしそうなら、私はそれを修正するか、それと同等のアプローチをとっています。CMakeエラー:コマンドadd_definitions()がスクリプト可能ではありません

私はUbuntuを実行しています。コードはコンパイラ定義のリストを作成して、リストをループして定義します。

set(COMPILER_DEF_LIST) 
list(APPEND COMPILER_DEF_LIST_COMMON 
NUMBER_FAMILY_RESERVED_FIXED_OIDS=5 
CHILD_LIST_ELEMENTS_PER_BLOCK=10 
... 

FOREACH(compilerDefine ${COMPILER_DEF_LIST_COMMON}) 
add_definitions(-D${compilerDefine}) 
ENDFOREACH(compilerDefine) 
+0

してくださいあなたはこのエラーを取得するときに、状況を説明。 – Tsyvarev

+0

投稿を更新しました – Adam

+0

デバッグを試しましたか?たとえば、 'foreach'反復でエラーが発生した場合、その反復で' compilerDefine'の値は何ですか? – Tsyvarev

答えて

0

このエラーメッセージは、cmake -P ...で「スクリプトモード」で実行されてCMakeのに固有のものです。

主に、ターゲットとターゲット設定/オプション/プロパティを扱うすべてのコマンドは "スクリプト可能"ではありません( "スクリプトモード"でCMakeを実行すると使用できません)。

CMake/Language Syntax: cmake -P参照:

... except that all commands related to Makefile generation or the CMake cache will fail

関連する問題