Вызов скрипта Python из Jamfile
Я хотел бы вызвать скрипт Python из Jamfile для создания необходимого исходного файла.
В Makefile это будет выглядеть примерно так:
sourcefile.c:
python script.py
Какой самый элегантный способ архивировать что-то подобное в Jamfile?
1 ответ
Решение
Это эквивалент варенья:
actions CallScript
{
python script.py
}
CallScript sourcefile.c ;
В зависимости от контекста вашего приложения вам может потребоваться сделать немного больше. Например, если скрипт генерирует исходный файл и вы хотите скомпилировать этот сгенерированный исходный файл, решение, вероятно, будет выглядеть так:
rule GenerateSource
{
local source = [ FGristFiles $(1) ] ;
MakeLocate $(source) : $(LOCATE_SOURCE) ;
Clean clean : $(source) ;
GenerateSource1 $(source) ;
}
actions GenerateSource1
{
python script.py $(1)
}
GenerateSource sourcefile.c ;
Main foo : sourcefile.c ;