boost-build / bjam:安装后执行脚本(make' install'执行脚本的依赖项)

时间:2014-08-26 01:18:19

标签: boost bjam boost-build boost-bjam b2

使用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 个答案:

答案 0 :(得分:1)

您可以按照here所述使用notfile目标。虽然没有明确说明,notfile目标也接受依赖项列表,因此您可以将安装目标作为notfile的来源传递。

import notfile ;

install install-app : my_app : <location>. ;
notfile . : @post-install : install-app ;
actions post-install
{
    echo Install is now done.
}