0
本来我绑定文件只有一个目标,并且已经精:重用构建条件
{
'targets': [
{
'target_name': 'target1',
'sources': [ 'source1.cc', 'source2.cc' ],
'cflags_cc!': [ '-fno-rtti', '-fno-exceptions' ],
'cflags!': [ '-fno-exceptions' ],
'conditions': [
#A very, very long condition
]
},
}
现在我需要另一个目标是或多或少相同,但建立一个可执行文件而不是链接对象。如果我复制原始目标,那就没问题,但我不想重复condition
,这完全一样。我怎么能这样做?
E.g.我的理想bindin.gyp会看起来有点像这样:
{
'conditions': [
#A very, very long condition
]
'targets': [
{
'target_name': 'target1',
'sources': [ 'source1.cc', 'source2.cc' ],
'cflags_cc!': [ '-fno-rtti', '-fno-exceptions' ],
'cflags!': [ '-fno-exceptions' ],
'conditions' : #Refer to the conditions stated above
},
{
'target_name': 'target2',
'type' : 'executable'
'sources': [ 'source1.cc', 'source3.cc' ],
'cflags_cc!': [ '-fno-rtti', '-fno-exceptions' ],
'cflags!': [ '-fno-exceptions' ],
'conditions' : #Refer to the conditions stated above
},
}
我尝试使用variables
但节点GYP只允许string类型或列表的变量,而“条件”是一个associative array