Избегайте цитирования в CMake add_custom_command

Я пытаюсь создать простой дозатор, который запускает скрипт над набором файлов.

Итак, после подстановки файлов я создал следующую пользовательскую команду для выполнения сценария :

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

, где EXE_GFX_EXPORT— программа сценария, что-то вроде C:\Program Files (x86)\Scaleform\GFx SDK 3.1\Bin\gfxexport.exe; 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
задан TaaTT4 26 March 2012 в 10:18
поделиться