2

サブプロジェクト用の bjam ファイルを作成しました。このサブプロジェクトには、いくつかのソースとヘッダーが含まれています。ビルドの結果は静的ライブラリです。このサブプロジェクトを別のプロジェクトから使用したいと考えています。サブプロジェクト ヘッダーへのパスを明示的に指定しないようにする方法はありますか?

例えば:

# Jamfile for sub-library
project sublib
     : requirements <include>../headers/include
     : source-location ../ ;

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

上記の "../headers/include" を次の jam-file に自動的に追加するのを boost-build に任せたい。しかし、今は明示的に指定する必要があります

# 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 ] ;

出来ますか?これらのジャム ファイルは、ここではオリジナルのものから単純化されています。そして、これらのファイルは私にとってはうまくいきます。

PSドキュメントでusage-requirementsプロパティを見つけましたが、それを機能させる方法が見つかりませんでした。想像できるすべてのバリエーションを試しました。

4

1 に答える 1