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.
}
Другие вопросы по тегам