Я пытаюсь использовать SCons для создания части программного обеспечения, которая зависит от библиотеки, которая доступна в источниках, установленных в системе. Например, в /usr/share/somewhere/src
. *.cpp
в этом каталоге должен быть встроен в статическую библиотеку и связан с моим собственным кодом. Библиотечные источники не имеют SConscript
среди них.
Поскольку библиотека находится в системном каталоге, у меня нет прав и я не хочу помещать артефакты сборки где-то в /usr
. /tmp
или .build
в текущем рабочем каталоге в порядке. Я подозреваю, что это можно сделать легко, но я запутался во всех этих 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?