可以在与当前工作目录不同的目录中使用Jamroot.jam文件调用bjam,就像可以从make命令行界面选择Makefile一样:
make -f ../../MyMakefile MyTargetName
bjam ../../MyBjamFile.jam MyTargetName
...
答案 0 :(得分:0)
我不相信有办法使用不同的Jamfile / Jamroot。但是你可以参考其他目录中的项目。
bjam ../..//MyTargetName
这将创建在../../Jamfile(或../../Jamroot)中定义的名为MyTargetName
的目标。以下可能有效,但我不确定:
bjam ../../MyBjamFile.jam//MyTargetName
那应该找到正确的目标,但可能仍会遍历父目录,寻找可能存在或不存在的Jamroot文件。