システムにインストールされているソースで利用可能なライブラリに依存するソフトウェアを構築するためにSConsを使用しようとしています。たとえば/usr/share/somewhere/src
。*.cpp
そのディレクトリにあるものを静的ライブラリに組み込み、自分のコードにリンクする必要があります。図書館の情報源にはそのSConscript
中にはありません。
ライブラリはシステムディレクトリにあるので、私には権限がなく、ビルドアーティファクトをのどこかに置きたくありません/usr
。/tmp
または.build
現在の作業ディレクトリでOKです。これは簡単にできると思いますが、これらすべてに巻き込まれていSConscripts
ますVariantDirs
。
env = Environment()
my_things = env.SConscript('src/SConsctipt', variant_dir='.build/my_things')
sys_lib = env.SConscript(????)
result = env.Program('result', [my_things, sys_lib])
SConsの問題を解決するための意図された方法は何ですか?