GYP:如何声明目标依赖关系之间的相互依赖关系?

时间:2019-06-27 16:52:28

标签: gyp

假设我的app.gyp如下所示:

{
  'target_defaults': {
    'type': 'executable',
    'dependencies':
    [
      'deps/depA/depA.gyp:depA',
      'deps/depB/depB.gyp:depB'
    ],
    # etc
  }
}

depAdepB都是外部库(我通过git clone获得它们并将它们保存在我的应用中)。

现在,发生depB取决于depA被全局安装在系统中的情况(也就是说,depB.cpp的行为类似于#include <depA.hpp>)。

很显然,我不想依赖depA在系统中全局安装,但更喜欢depB使用depA,它已经存在于我的应用程序deps文件夹中。

是的,我可以“缠结” deps/depB/depB.gyp并添加:

'dependencies': [
  '../depsA/depA.depA',
],

但是出于明显的原因,我不想在deps/中修改代码(因为我经常从各自的主流项目中更新两个外部库)。

通过阅读GYP documentation,我看不到如何做到这一点。可能吗?

0 个答案:

没有答案