2011-06-18 14 views
2

CMakeを使用して、難読化されたluaファイルを生成して配信したいと考えています。私の人生のために、私はadd_custom_command + add_custom_targetを使ってこれらのファイルをビルドすることはできません。私には欠けているものがあります。私はcmakeの実行+出力が目標LUABIND_COMPILED_FILESのために行われる何もない私に語っ作る何らかの理由でcmakeをカスタムファイルジェネレータで使用する

ADD_CUSTOM_TARGET(LUABIND_COMPILED_FILES ALL) 
FOREACH(F ${LUA_SCRIPT_FILES}) 
ADD_CUSTOM_COMMAND(
OUTPUT ${LUA_COMPILED_SCRIPTS}/${F} 
COMMAND ${LUAC} -o ${LUA_COMPILED_SCRIPTS}/${F} 
COMMENT "Compiling ${F} to binary" 
ADD_DEPENDENCIES(LUABIND_COMPILED_FILES ${LUA_COMPILED_SCRIPTS}/${F}) 
ENDFOREACH() 

。私はここに何かを逃していますか前もって感謝します。

答えて

2

ADD_DEPENDENCIESコマンドは、トップレベルのターゲット間の依存関係を追加する場合にのみ使用できます。ただし、ADD_CUSTOM_COMMANDコマンドは出力ファイルを生成しますが、新しいターゲットは追加しません。カスタムターゲットを作るために

は、生成されたファイルに依存し、add_custom_targetコマンドのDEPENDSオプションを使用します。

set (LUA_COMPILED_FILES "") 
foreach(F ${LUA_SCRIPT_FILES}) 
    add_custom_command(
     OUTPUT "${LUA_COMPILED_SCRIPTS}/${F}" 
     COMMAND ${LUAC} -o "${LUA_COMPILED_SCRIPTS}/${F}" 
     COMMENT "Compiling ${F} to binary") 
    list (APPEND LUA_COMPILED_FILES "${LUA_COMPILED_SCRIPTS}/${F}") 
endforeach() 

add_custom_target(LUABIND ALL DEPENDS ${LUA_COMPILED_FILES}) 
+0

をそれはそれをやったように見えます!ご協力いただきありがとうございます! – Joe

関連する問題