boost-build / bjam: выполнение скрипта после установки (сделайте 'install' зависимостью выполнения скрипта)
С помощью boost-build
/ bjam
Можно ли выполнить скрипт после install
Правило завершено?
у меня есть Jamfile
который определил исполняемый файл (exe
), а затем устанавливает его (install
). Я хочу выполнить скрипт после install
шаг.
Jamfile:
exe my_app
: [ glob *.cc ]
: <link>static
;
install .
: my_app
;
{ execute script after install here }
Я знаю, что могу выполнить скрипт
[ SHELL "path/to/script.sh" ] ;
Но я не знаю, как иметь install
быть зависимостью выполнения этого скрипта?
1 ответ
Решение
Вы можете, вероятно, использовать notfile
цель, как описано здесь. Хотя там явно не указано, notfile
target также принимает список зависимостей, поэтому вы можете передать цель установки в качестве источника для notfile
,
import notfile ;
install install-app : my_app : <location>. ;
notfile . : @post-install : install-app ;
actions post-install
{
echo Install is now done.
}