scons + windows: невозможно выполнить сценарий оболочки в сборщике Command () - PullRequest
0 голосов
/ 10 июня 2010

У меня есть построитель команд как таковой:

jsontar = Command ("bundle.tar", bundleDir, "mkvgconf $ SOURCE $ TARGET")

mkvgconf - это сценарий оболочки $ SOURCEпуть к каталогу $ TARGET путь к файлу

При попытке выполнить под Windows SCons не распознает vgmkconf как исполняемый файл.

Появляется Google: http://www.scons.org/wiki/UsingPkgConfigMsysShellScripts

Используя этот скрипт, я могу создать mkvgconf.cmd, который SCons распознает и пытается выполнить.К сожалению, SCons передает $ SOURCE и $ TARGET как строки пути UNIX, а не строки Windows.Строки пути неверно интерпретируются, и сборка завершается неудачей.

Вопрос 1: Как заставить SCons распознавать мой сценарий оболочки без kludge?

Вопросы 2: Если Вопрос 1 не имеет решения, как сделатьЯ делаю, чтобы мои пути правильно форматировались для платформы сборки?

1 Ответ

0 голосов
/ 16 июня 2010

Вы можете использовать cygwin для выполнения сценария bash, заменив mkvgconf $SOURCE $TARGET на:

C:\cygwin\bin\bash.exe -c "mkvgconf $SOURCE $TARGET"
...