假设我的app.gyp
如下所示:
{
'target_defaults': {
'type': 'executable',
'dependencies':
[
'deps/depA/depA.gyp:depA',
'deps/depB/depB.gyp:depB'
],
# etc
}
}
depA
和depB
都是外部库(我通过git clone
获得它们并将它们保存在我的应用中)。
现在,发生depB
取决于depA
被全局安装在系统中的情况(也就是说,depB.cpp
的行为类似于#include <depA.hpp>
)。
很显然,我不想依赖depA
在系统中全局安装,但更喜欢depB
使用depA
,它已经存在于我的应用程序deps
文件夹中。
是的,我可以“缠结” deps/depB/depB.gyp
并添加:
'dependencies': [
'../depsA/depA.depA',
],
但是出于明显的原因,我不想在deps/
中修改代码(因为我经常从各自的主流项目中更新两个外部库)。
通过阅读GYP documentation,我看不到如何做到这一点。可能吗?