2012-03-26 6 views
5

私は、一連のファイルに対してスクリプトを実行する単純なバッチャーを作成しようとしています。CMake add_custom_commandでの引用​​を避ける

ので、グロビングされたファイルの後、私は、スクリプト実行するには、次のカスタムコマンドを作成しました

EXE_GFX_EXPORTは、スクリプトプログラム、C:\Program Files (x86)\Scaleform\GFx SDK 3.1\Bin\gfxexport.exeのようなものがある

add_custom_command(OUTPUT ${RESOURCE_GFX} COMMAND ${EXE_GFX_EXPORT} ${GFX_EXPORT_PARAMETERS} ${RESOURCE_SWF}) 

を。 RESOURCE_SWFは、スクリプトが実行されるファイルです。 GFX_EXPORT_PARAMETERSはスクリプトのパラメータです.-i DDS -share_images -qpという形式のものです。

CMakeのは、このカスタムコマンドを "翻訳":

"C:\Program Files (x86)\Scaleform\GFx SDK 3.1\Bin\gfxexport.exe" "-i DDS -share_images -qp" "C:\path\to\file.swf" 

しかしgfxexport.exeは、二重引用符で囲まれたパラメータを処理することはできません。 CMakeが自動的に変数GFX_EXPORT_PARAMETERSを変数に入れないようにする方法はありますか?

ありがとうございました。 ラファエール。

答えて

7

add_custom_commandを呼び出す前に、パラメータGFX_EXPORT_PARAMETERSseparate_arguments機能を使用してみてください:

separate_arguments(GFX_EXPORT_PARAMETERS_LIST WINDOWS_COMMAND "${GFX_EXPORT_PARAMETERS}") 
add_custom_command(OUTPUT ${RESOURCE_GFX} COMMAND ${EXE_GFX_EXPORT} ${GFX_EXPORT_PARAMETERS_LIST} ${RESOURCE_SWF}) 
+0

パーフェクト!それは魅力のように働く。非常に@サクラありがとうございます。 – TaaTT4

関連する問題