首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以强制boost-build将子项目的include-path添加到主项目中?

是否可以强制boost-build将子项目的include-path添加到主项目中?
EN

Stack Overflow用户
提问于 2014-03-04 22:12:09
回答 1查看 252关注 0票数 2

我已经为一个子项目制作了bjam文件。这个子项目包含一些源代码和头文件。构建的结果是一个静态库。我想从另一个项目中使用此子项目。有没有一种方法可以避免显式地指定到子项目头的路径?

例如:

代码语言:javascript
复制
# Jamfile for sub-library
project sublib
     : requirements <include>../headers/include
     : source-location ../ ;

lib sublib : [ glob src/*.cpp ] : <link>static ;

我希望boost-build自动将上面的"../headers/include“添加到下一个jam-file中。但是现在我需要明确地指定它

代码语言:javascript
复制
# Jamfile for my root project
use-project /sublib  : path_to_sublib/sublib-folder ;

project rootproject
: requirements <include>root_project_headers/
               <include>path_to_sublib/headers/include/ # explicit declaration
               <library>//sublib
               <define>_VARIADIC_MAX=10
     : source-location ../../ ;

exe root-executable : [ glob src/*.cpp ] ;

有可能吗?这些jam文件在这里从我原来的简化了。这些文件对我很有用。

附注:我在文档中找到了usage-requirements属性,但我没有找到一种方法来让它工作。我尝试了我能想象到的所有变体。

EN

回答 1

Stack Overflow用户

发布于 2014-11-14 19:35:45

子项目Jamfile

代码语言:javascript
复制
 lib subproj
    : subproj.cpp
    : <include>.
      <link>static
    :
    : <include>.
    ;

项目Jamfile

代码语言:javascript
复制
exe proj
    : <source files>
      /subproj//subproj
    ;

这对我很有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22174289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档