Вызов скрипта 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 ;
Другие вопросы по тегам